Chris: MySQL: Aktuellsten Datensatz jeder Rubrik anzeigen

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

  1. Hallo Chris

    "SELECT * FROM spielberichte ORDER BY datum DESC LIMIT 5"

    schon mal mit "GROUP BY TeamID" vor dem "order" versucht?

  2. 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