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:
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:
id_nachricht|id_anzeige|user_from|user_to|nachricht|time 29|87|7|1|test1|0000000 30|87|1|7|test2|0000000 31|87|7|1|test3|0000000 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?