hallo,
ich habe hier so eine tabelle (vereinfacht)
ID | EVENT_ID | TEILNEHMER_ID | PUNKTE
1 ------1------------------1----------------10
2 ------1------------------2----------------9
3 ------1------------------3----------------8
4 ------1------------------4----------------7
5 ------2------------------2----------------10
6 ------2------------------3----------------9
7 ------2------------------1----------------8
8 ------2------------------4----------------7
in der tabelle sind 10 events vorhanden.
nun möchte ich von jedem teilnehmer jedoch nur die 5 besten punktzahlen haben von den 10 events. (die anderen 5 werden nicht berücksichtigt) diese werte werden addiert und zum schluss soll eine art rangliste entstehen.
für einen einzelnen teilnehmer geht es zu machen, aber für jeden teilnehmer hab ich grad keine idee. ne schleife will ich nicht verwenden.
kann man das rein mit ner mysql-abfrage lösen?
ich habe hier so eine tabelle (vereinfacht)
ID | EVENT_ID | TEILNEHMER_ID | PUNKTE
1 ------1------------------1----------------10
2 ------1------------------2----------------9
3 ------1------------------3----------------8
4 ------1------------------4----------------7
5 ------2------------------2----------------10
6 ------2------------------3----------------9
7 ------2------------------1----------------8
8 ------2------------------4----------------7
in der tabelle sind 10 events vorhanden.
nun möchte ich von jedem teilnehmer jedoch nur die 5 besten punktzahlen haben von den 10 events. (die anderen 5 werden nicht berücksichtigt) diese werte werden addiert und zum schluss soll eine art rangliste entstehen.
für einen einzelnen teilnehmer geht es zu machen, aber für jeden teilnehmer hab ich grad keine idee. ne schleife will ich nicht verwenden.
kann man das rein mit ner mysql-abfrage lösen?
Kommentar