Du willst also eigentlich von der pm-Tabelle nur das Datum der neuesten Nachricht haben. Dann frag einfach dieses ab, aber nicht über einen mit DISTINCT kleingeklopften Join sondern über eine korrelierte (correlated) Subquery.
SELECT members.zeug, (SELECT MAX(datum) FROM pm WHERE from = members.id AND to = :sessionid) datum FROM members ORDER BY datum
Hallo,
Danke Dir erstmal. Genau will alle Mitglieder auflisten und die wo man die neuste Nachricht erhalten hat (aus Tabelle pm) sollen oben angezeigt werden z.B.
Sven (2 Nachrichten, Letzte Nachricht: 10.12.13)
Natascha (5 Nachrichten, Letzte Nachricht: 10.01.14)
Dennis (1 Nachricht, Letzte Nachricht: 09.01.14)
Dann sollen die halt so Sortiert werden:
1. Natascha
2. Dennis
3. Sven
Der Code von oben sieht ganz gut aus, aber irgendwie hat die Subquery keine Auswirkung.
Ich schaue mir mal genauer JOINS an. Danke nochmal.