Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> LAST ROW, GROUP BY, ORDER BY
Hosiek3210xD
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 24.05.2022

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


Mam jeden malutki problem. Chce pobrać ostatni wpis z bazy który spełni połączenie grupowania.
Mój zapis niby działa ale nie do końca. Pobiera dobrze last id, lecz resztę danych bierze z pierwszego udanego połączenie group by. chciałbym pobrać dane z ostatniego.
Oto Mój zapis:
  1. SELECT MAX(id_nachricht) AS last, id_nachricht, id_anzeige, user_from, user_to, nachricht FROM `nachrichten` WHERE `user_from`='{$user}' OR `user_to`='{$user}' GROUP BY id_anzeige, user_from + user_to ORDER BY last DESC


Oto struktura:

  1. id_nachricht|id_anzeige|user_from|user_to|nachricht|time
  2. 29|87|7|1|test1|0000000
  3. 30|87|1|7|test2|0000000
  4. 31|87|7|1|test3|0000000
  5. 32|87|1|7|test4|0000000


Moje zapytanie zwraca mi ostatni wpis jako last 31, lecz reszta danych bierze z id 29. Jak do tego inaczej podejsc?
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 20:21