Chrisi: MySQL GROUP BY & MAX()

Beitrag lesen

Hi Ilja,

dein Query hat nicht geklappt, es scheint an der ORDER BY zu liegen, der kommt wohl nicht mit der Sortierung des Datums klar weil ja nur "d-m" ...

Ich habe aber deine Änderung bemerkt und folgendes gemacht:

SELECT b.AID, MAX(b.BID), MAX(b.datum) datum, MAX(DATE_FORMAT(b.datum,'%d.%m')) AS zeit
FROM bewertung AS b
GROUP BY b.AID
ORDER BY datum DESC
LIMIT 5

Ich schätze mal ich verstosse gegen alle Regeln der Kunst, aber es klappt :)

Meine MySQL Version: 4.0.15-Max.

Meine Tabellen schaun so aus:

BID | AID | punkte | datum
--------------------------
1   | 22  | 4      | 20050503130732
2   | 55  | 5      | 20050504130732
3   | 55  | 3      | 20050504132020
4   | 99  | 2      | 20050506132020
5   | 2   | 4      | 20050504132020
6   | 2   | 4      | 20050504133020

BID = autoincrement

In meiner beispiel Tabelle haben 2 Anbieter (55,2) kurz hintereinander eine Bewertung erhalten.

Viele Grüße, Chrisi