MySQL: Aktuellsten Datensatz jeder Rubrik anzeigen
Chris
- datenbank
0 Vimes0 Andreas-Lindig
Hallo
Ich möchte auf einer Seite eines Hockeyvereins Spielberichte anzeigen. Dieser Verein hat 5 Teams. Nun soll auf der Seite zu jedem Team der aktuellste Spielbericht erscheinen. Die Daten wurden in einer MySQL-Datenbank gespeichert.
Folgende Anweisung funktioniert, Sie gibt mir aber nur die aktuellsten 5 Einträge zurück D.h. unter Umständen können 2 Beiträge von demselben Team stammen, was zudem zur Folge hat dass der Spielbericht des Teams mit dem ältesten Eintrag gar nicht angezeigt wird.
"SELECT * FROM spielberichte ORDER BY datum DESC LIMIT 5"
Mein Wunsch wäre es, dass der aktuellste Beitrag jedes Teams angezeigt wird, wobei der Eintrag des Teams mit dem aktuellsten Datum zuerst erscheinen soll. Wie kann ich so was realisieren?
Danke im Voraus für eure Hilfe!
Gruss Chris
Hallo Chris
"SELECT * FROM spielberichte ORDER BY datum DESC LIMIT 5"
schon mal mit "GROUP BY TeamID" vor dem "order" versucht?
Hallo
Folgende Anweisung funktioniert, Sie gibt mir aber nur die aktuellsten 5 Einträge zurück
klar, du hast ja auch die Teams nicht spezifiziert
Mein Wunsch wäre es, dass der aktuellste Beitrag jedes Teams angezeigt wird, wobei der Eintrag des Teams mit dem aktuellsten Datum zuerst erscheinen soll.
Ich habe grad mal in meiner Datenbank ausprobiert:
select * from spielberichte
group by team
order by datum desc
LIMIT 5
bei mir (mit anderen Inhalten) geht's
sonst mach einfach in einer Schleife 5 abfragen - für jedes team eine:
WHERE team='meine_lieblingsmannschaft'
die datums mußt Du dann hinterher ordnen
Gruß, Andreas