Schneeflocke
Grünschnabel
Hallo
Ich habe eine Frage zu meinem Ligasystem.
Ich möchte nun eine Statistik einbauen wo man eine Alltime Tabelle anschauen kann.
Nun möchte ich nicht nach jeder abgeschlossenen Saison die Seiten für alle Ligen Manuell updaten und erweitern, sondern es per PHP automatisch machen lassen.
Wie kann man das am besten machen ? Manuell einen komplexen Code schreiben, oder gibt es einen einfachen MYSQL Befehl der dies machen kann ?
Hier erstmal der Aufbau meiner MYSQL Tabelle :
Ich habe zur Zeit 5 Ligen mit jeweils 10 Spielern und es sind jetzt schon einige Saison abgeschlossen. Also schon einiges an Daten zusammengekommen und einige Spieler haben natürlich schon die Ligen durch Auf- und Abstiege gewechselt.
Wie bekomme ich es nun möglichst einfach hin, das eine Alltime Tabelle erstellt wird.
Beispiel :
Spieler 1, Saison 1, Liga 1, 8 Siege, 1 Remis, 1 Niederlage, 9:1 Tore, 17 Punkte
Spieler 1, Saison 2, Liga 1, 1 Sieg, 0 Remis, 9 Niederlagen, 1:15 Tore, 2 Punkte
Spieler 1, Saison 3, Liga 2, 10 Siege, 0 Remis, 0 Niederlagen, 20:0 Tore, 20 Punkte
Spieler 1, Saison 4, Liga 1, 5 Siege, 2 Remis, 3 Niederlagen, 14:5 Tore, 12 Punkte
Spieler 2, Saison 4, Liga 2, 8 Siege, 0 Remis, 2 Niederlagen, 17:8 Tore, 16 Punkte
Wenn ich nun die Alltime Tabelle für Liga 1 anschauen möchte sollte folgendes rauskommen :
Spieler 1, 14 Siege, 3 Remis, 13 Niederlagen, 24:21 Tore, 31 Punkte
Für Liga 2 sollte das rauskommen :
Spieler 1, 10 Siege, 0 Remis, 0 Niederlagen, 20:0 Tore, 20 Punkte
Spieler 2, 8 Siege, 0 Remis, 2 Niederlagen, 17:8 Tore, 16 Punkte
Jeder Spieler der also auch nur 1 Spiel in der ausgewählten Liga gemacht hat sollte aufgeführt werden und dann halt alles zusammengezählt werden. Zum Abschluss sollte dann diese neuerstellte Tabelle noch geordnet werden nach verschiedenen Kategorien wie z. B. ORDER BY Punkte DESC, Differenz DESC, Tore+ DESC .....
Also geht sowas komplett mit MYSQL, oder selbst schreiben mit vielen Schleifen usw. ?
Wäre Dankbar für ein paar Tips und Tricks.
Ich habe eine Frage zu meinem Ligasystem.
Ich möchte nun eine Statistik einbauen wo man eine Alltime Tabelle anschauen kann.
Nun möchte ich nicht nach jeder abgeschlossenen Saison die Seiten für alle Ligen Manuell updaten und erweitern, sondern es per PHP automatisch machen lassen.
Wie kann man das am besten machen ? Manuell einen komplexen Code schreiben, oder gibt es einen einfachen MYSQL Befehl der dies machen kann ?
Hier erstmal der Aufbau meiner MYSQL Tabelle :
- Platz
- Saison
- Liga
- Name
- Spiele
- Sieg
- Remis
- Niederlage
- Tore+
- Tore-
- Differenz
- Punkte
Ich habe zur Zeit 5 Ligen mit jeweils 10 Spielern und es sind jetzt schon einige Saison abgeschlossen. Also schon einiges an Daten zusammengekommen und einige Spieler haben natürlich schon die Ligen durch Auf- und Abstiege gewechselt.
Wie bekomme ich es nun möglichst einfach hin, das eine Alltime Tabelle erstellt wird.
Beispiel :
Spieler 1, Saison 1, Liga 1, 8 Siege, 1 Remis, 1 Niederlage, 9:1 Tore, 17 Punkte
Spieler 1, Saison 2, Liga 1, 1 Sieg, 0 Remis, 9 Niederlagen, 1:15 Tore, 2 Punkte
Spieler 1, Saison 3, Liga 2, 10 Siege, 0 Remis, 0 Niederlagen, 20:0 Tore, 20 Punkte
Spieler 1, Saison 4, Liga 1, 5 Siege, 2 Remis, 3 Niederlagen, 14:5 Tore, 12 Punkte
Spieler 2, Saison 4, Liga 2, 8 Siege, 0 Remis, 2 Niederlagen, 17:8 Tore, 16 Punkte
Wenn ich nun die Alltime Tabelle für Liga 1 anschauen möchte sollte folgendes rauskommen :
Spieler 1, 14 Siege, 3 Remis, 13 Niederlagen, 24:21 Tore, 31 Punkte
Für Liga 2 sollte das rauskommen :
Spieler 1, 10 Siege, 0 Remis, 0 Niederlagen, 20:0 Tore, 20 Punkte
Spieler 2, 8 Siege, 0 Remis, 2 Niederlagen, 17:8 Tore, 16 Punkte
Jeder Spieler der also auch nur 1 Spiel in der ausgewählten Liga gemacht hat sollte aufgeführt werden und dann halt alles zusammengezählt werden. Zum Abschluss sollte dann diese neuerstellte Tabelle noch geordnet werden nach verschiedenen Kategorien wie z. B. ORDER BY Punkte DESC, Differenz DESC, Tore+ DESC .....
Also geht sowas komplett mit MYSQL, oder selbst schreiben mit vielen Schleifen usw. ?
Wäre Dankbar für ein paar Tips und Tricks.