ulimativ: Abfrage - MySQL

Also ich habe eine Tabelle mit folgenden Feldern
id | intKategorie | intGegner | dteDatum | intErgebnis
Es handelt sich um eine Vereinshomepage, in diesem Fall um Spieltermine und Ergebnisse....

So nun will ich folgende Ergebnisse aus der Datenbank
Ich will von jeder Mannschaft (intKategorie sind die ids der Mannschaften) das nächste Spiel das ansteht, also das mit dem Datum das nach dem aktuellen folgt, aber halt nur eins pro Mannschaft.

War das nicht mit SELECT DISTINCT...
Ich komm heute morgen net drauf.
Samstag morgen und dann so was....
Könnt Ihr mir zu nem schnelleren Frühstück verhelfen :-)
Uli

  1. Also ich habe eine Tabelle mit folgenden Feldern
    id | intKategorie | intGegner | dteDatum | intErgebnis
    Es handelt sich um eine Vereinshomepage, in diesem Fall um Spieltermine und Ergebnisse....

    So nun will ich folgende Ergebnisse aus der Datenbank
    Ich will von jeder Mannschaft (intKategorie sind die ids der Mannschaften) das nächste Spiel das ansteht, also das mit dem Datum das nach dem aktuellen folgt, aber halt nur eins pro Mannschaft.

    War das nicht mit SELECT DISTINCT...
    Ich komm heute morgen net drauf.
    Samstag morgen und dann so was....
    Könnt Ihr mir zu nem schnelleren Frühstück verhelfen :-)

    Na hoffentlich:

    SELECT intKategorie, Min(dteDatum)
    FROM tabelle
    WHERE dteDatum > SYSDATE <-- da muß das mySQL-Äquiv hin, ich kann nur Oracle ;-)
    GROUP BY intKategorie

    1. scheint zu klappen (Current_date ist die MYSQl entsprechung, danke..
      Uli