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