![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 3 Dołączył: 28.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam tabele w bazie ktora zawiera zdjecia. Znajduje sie w niej klucz obcy, ktory jest odpowiednikiem klucza glownego z tabeli uzytkownikow. Chcialbym wypisac jednym zapytaniem ostatnio dodane zdjecie kazdego uzytkownika, ktory dodatkowo spelnia jakis warunek (nieistotne jaki, na kodzie bedzie wszystko widac). Kod SELECT * FROM galeria WHERE o_id IN (SELECT c_id FROM tabela WHERE p_id=2) ORDER BY id Powyzsze zapytanie wypisze mi wszystkie zdjecia spelniajace warunek. A teraz chcialbym, zeby wypisalo mi po jednym zdjeciu dla kazdej wartosci o_id. Myslalem nad czyms takim Kod SELECT * FROM galeria WHERE o_id IN (SELECT c_id FROM tabela WHERE p_id=2) GROUP BY o_id ORDER BY id Problem w tym, ze najpierw wykona sie grupowanie, a pozniej sortowanie (klauzula ORDER). W zwiazku z tym za kazdym razem zostanie wypisane pierwsze zdjecie (najstarsze) - a nie najnowsze. Jak sobie z tym poradzic? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 23:03 |