Hallo,
Unter www.box-manager.com habe ich ein textbasiertes Internetspiel zum Thema Boxsport geschrieben.
Nun würde ich gern eine Statistik in das Spiel einbauen, welche Boxer die längsten Siegesserien hatten.
Die Kämpfe habe ich in einer Datenbanktabelle mit der folgenden Grobstruktur gespeichert:
id datum boxer1id boxer2id siegerid
Nun möchte ich sortiert nach den längsten Siegesserien ermittelt, welche Boxer die meisten Kämpfe in Folge gewonnen haben.
Kennt jemand für so etwas ein geeignetes SQL-Skript?
Ich denke für eine einzige SQL-Abfrage ist es zu komplex, da ich ja im Endeffekt pro Boxer ermitteln muss, wie viele Kämpfe IN FOLGE ohne Unterbrechnung durch Niederlagen gewonnen wurden, und das Ganze muss ich dann sobald ich das für jeden Boxer einzeln ermittelt habe noch absteigend sortieren um die Top 10 der längsten Siegesserien zu erhalten.
Natürlich könnte ich ein PHP-Skript schreiben, welches mir die Infos ermittelt (z.B. könnte ich ja die Siegesserien in Zwischentabellen wegschreiben etc.).
Aber das wäre denke ich ein un performanter Weg - bei mehr als 5000 Kämpfen würde das sicher ne Zeit lang laufen.
Deshalb wollte ich mal fragen, ob hier jemand eine elegantere und intelligentere Idee hat wie man das ggf. auch datenbankseitig lösen könnte.
Vielen Dank vorab für alle hilfreichen Beiträge,
Thomas