Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] order by group by
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam potrzebuję posortować jedną tablę np wiadomości i coś mi nie zabardzo to wychodzi bo najpierw czyta najwyższe id a potem dopiero grupuje osoby i dostaję różne wyniki

id user odkogo wiadomosc


select wiadomosc from table where user='ja' group by odkogo order by id desc limit 5

Takie zapytanie wyświetla mi błedny wynik, dlatego ze nie sortuje najwyższego id wiadomości od danej osoby

może inaczej:
1. rozbiję to na 2 zapytania

select odkogo from wiadomosci where user='ja' group by odkogo limit 5

Jak już mam 5 rekordów pokolei od kogo są wiadomości to mogę teraz pobrać najwyższą

select id from wiadomości where user='ja' and odkogo='(jeden z 5 rekordow') order by id desc limit 1


i w ten sposób mam 5 najnowszych wiadomości od 5 różnych osób...
Ale czy da się to zapisać za pomocą jednego zapytania?

Ten post edytował neo1986kk 21.12.2011, 15:48:34
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 16:20