Rouven: GROUP BY Problem mit Anzeige des letzten Datensatzes

Beitrag lesen

Hello,

nimm es nicht persönlich, aber MySQL taugt GAR NICHTS um Gruppierungen zu üben, das System ist gemessen am SQL-Standard einfach nur defekt.

SELECT userid, eventid, dateline, MAX(dateline) AS datelinemax, val1, val2, val3
FROM db
GROUP BY userid, eventid
ORDER BY datelinemax DESC

Wenn du nach userid, eventid gruppierst, dann müssen ALLE ANDEREN Spalten in der Select Klausel mit Aggregatsfunktionen belegt sein, ist bei dir aber im Fal von dateline, val1, val2, val3 nicht der Fall. Korrigiere dein Statement, indem du das entweder änderst (wird wohl nicht den gewünschten Effekt haben), oder die entsprechenden Spalten in die Gruppierung aufnimmst (das müsste deinem Ergebnis nahe kommen).
Warum selektierst du eigentlich nochmals dateline ohne Gruppierung?

MfG
Rouven

--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
Because good guys need a break every once in a while.  --  Morty in "Click" (Columbia Pictures, 2006)