Ein GROUP BY-Problem

Daxi

Erfahrenes Mitglied
Code:
SELECT j.Gruppe, g.Titel, u.Nick, j.User, j.Datum, j.Notiz FROM joerg j 
INNER JOIN usr_users u ON j.User=u.UserID 
INNER JOIN usr_gruppen g ON j.Gruppe=g.GruppenID 
GROUP BY j.Gruppe 
ORDER BY j.Datum DESC

Diese Abfrage soll mit die Liste der "Jörg" (Ein Spitzname, der an User vergeben wird) auslesen.
Es kann immer nur ein User pro Gruppe den Spitznamen haben. Die User sol,len nach Datum absteigend sortiert sein (Datum = date()-Wert).

Die Abfrage bringt zwar einen User pro Gruppe, gibt mir aber immer den ersten User der Gruppe an, der eingefügt wurde. Ich will aber den letzten (wenn möglich nach Datum)...
Wie mache ich das.
Die ORDER BY-Bedingung beeinflusst das Gruppieren leider nicht. Wie kann ich das beeinflussen?
 
Äh ganz habe ich die Frage nicht verstanden :-(

gibt mir aber immer den ersten User der Gruppe an, der eingefügt wurde. Ich will aber den letzten (wenn möglich nach Datum)...

Also innerhalb der Group by den letzten eintrag ?

dann muss vorn beim select ein max(datum) rein

select .....,max(datum) from .... group by xxx
 
Zurück