Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Zapytanie do bazy
gazelek
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Quider
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 9
Dołączył: 6.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


ja podzapytaniu proponowałbym dać alias
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 11:07