DennisKreiss: mysql select

Beitrag lesen

Hello,

Das klingt, alleine von der spärlichen Beschreibung, nach einer nicht ganz trivialen Abfrage - offen sind z.B. Fragestellungen wie "wie viele beste Ergebnisse".
Bitte zeige uns genau dein Tabellendesign, ein paar Beispieldaten und das gewünschte Ergebnis. Dann können wir dich auf den richtigen Weg bringen.

MfG
Rouven

Dann versuche ich mal eine Beispieltabelle zu zeigen:

athlet    disziplin      ergebnis

max       weitsprung     3.41
stefan    weitsprung     4.41
max       hochsprung     1.15
karl      hochsprung     1.18
max       weitsprung     5.52
max       weitsprung     2.31
stefan    hochsprung     1.15
stefan    hochsprung     1.20
max       weitsprung     4.72

Zu einem Athleten gibt es also eine beliebige Anzahl von Ergebnissen, so dass eine einzelne Disziplin gar nicht, nur einzeln oder mehrfach vorkommen kann. Als Ergebnis hätte ich jetzt gerne nur die Bestleistungen jeder Disziplin von jedem Athleten, also in etwa folgendes:

stefan    hochsprung     1.20
karl      hochsprung     1.18
max       hochsprung     1.15
max       weitsprung     5.52
stefan    weitsprung     4.41

Die Ausgabe sollte am Besten noch nach den Disziplinen und der Leistung sortiert sein. Zurzeit frage ich jede Disziplin jedes Athleten einzeln ab und speichere das beste Ergebnis in einer zweiten Tabelle, aber das kann ja nicht die Lösung sein...

Gruß, Dennis