Chrisi: MySQL GROUP BY & MAX()

Beitrag lesen

Hallo zusammen,

ich habe mal wieder ein Problem beim Sortieren/Selecten von Daten aus meiner Datenbank.

Es gibt eine Tabelle in der Bewertungen gespeichert werden, aus dieser möchte ich immer die letzten 5 auslesen, soweit kein Problem :)

Nun ist es aber so das in den meisten fällen mehrere Bewertungen am Stück kommen die zu einem Anbieter (AID) gehören, was natürlich unter einer Auswertung der letzten 5 nicht schön aussieht.

Daher soll er mir die Bewertungen anhand der "AID" Gruppieren und immer nur die letzte (aktuellste) Bewertung anzuzeigen.

Die Tabelle beinhaltet 3 Spalten:

BID   = Die eindeutige ID für die Bewertung (auto increment)
AID   = Anbieter ID (int)
datum = MySQL Tinmestamp

So schaut meine Technik aus :)

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

Die Abfrage gruppiert mir alles schön, aber ordnet nicht nach dem aktuellsten Eintrag, sondern kreuz und quer :)

Kann mir da vieleicht jamand sagen wie ichs hinbekommen kann ?

Viele Grüße und danke, Chrisi