Mam dwie tabele:
poczta_konwersacje [id|kto|zkim]
poczta_wiadomosci [id | nadawca | konwersacja | tresc | data | status]
I zapytanie:
SELECT a.`id`, a.`kto`,a.`zkim`, b.`username`, c.`username`, d.`tresc`, d.`data`, d.`status` FROM `poczta_konwersacje` a LEFT JOIN `users` b ON b.`id`=a.`kto` LEFT JOIN `users` c ON c.`id`=a.`zkim` LEFT JOIN `poczta_wiadomosci` d ON d.`konwersacja`= a.`id` WHERE (a.`kto`=1 OR a.`zkim`=1) GROUP BY a.`id`, d.`konwersacja` ORDER BY d.`data` DESC
Zapytanie działa ok, lecz pobierana wiadomośc w polach d.`tresc`, d.`data`, d.`status` Nie jest osttanią wiadomością w konwersacji.