Moin zusammen,
ich stehe anscheinend mal wieder auf dem schlauch.
Ich würde gerne aus einer Datenbank eine Platzierung aufstellen, welcher Spieler nun Platz 1-5 ist.
(Gerne auch bei gleicher Punktezahl bspw. P1,P2,P2,P3,P3)
Meine Datenbank hat die Tabelle "spiele" und die spalten "id, spieler1, spieler2, spieler3, spieler4, spieler5, punkte1, punkte2, punkte3, punkte4, punkte5"
Nehmen wir mal an da steht jetzt folgendes drin (1, test1, test2, test3, '', '', 10, 12, 10, '', '') //weil halt nur 3 Spieler gespielt haben
oder
(1, test1, test2, test3, test4, test5, 10, 12, 10, 0, 9) //weil halt 5 Spieler gespielt haben
Nun möchte ich angezeigt bekommen:
Platz 1 ist test2 mit 12 Punkten
Platz 2 ist test1 mit 10 Punkten
Platz 2 ist test3 mit 10 Punkten
oder halt
Platz 1 ist test2 mit 12 Punkten
Platz 2 ist test1 mit 10 Punkten
Platz 2 ist test3 mit 10 Punkten
Platz 3 ist test5 mit 9 Punkten
Platz 4 ist test4 mit 0 Punkten
Wie sortiere ich das?
Einfach mit "SORT BY punkte1, punkte2, punkte3, punkte4, punkte5" geht ja nicht.
Wie ich das machen würde, wenn die Spieler einzeln untereinander stehen (bspw.: id, spieler, punkte) ist selbstverständlich.
Dort geht es ja mit "SELECT * FROM bsp SORT BY punkte" beispielsweise. Aber das ist ja nicht das, was ich brauche. :/
ich stehe anscheinend mal wieder auf dem schlauch.
Ich würde gerne aus einer Datenbank eine Platzierung aufstellen, welcher Spieler nun Platz 1-5 ist.
(Gerne auch bei gleicher Punktezahl bspw. P1,P2,P2,P3,P3)
Meine Datenbank hat die Tabelle "spiele" und die spalten "id, spieler1, spieler2, spieler3, spieler4, spieler5, punkte1, punkte2, punkte3, punkte4, punkte5"
Nehmen wir mal an da steht jetzt folgendes drin (1, test1, test2, test3, '', '', 10, 12, 10, '', '') //weil halt nur 3 Spieler gespielt haben
oder
(1, test1, test2, test3, test4, test5, 10, 12, 10, 0, 9) //weil halt 5 Spieler gespielt haben
Nun möchte ich angezeigt bekommen:
Platz 1 ist test2 mit 12 Punkten
Platz 2 ist test1 mit 10 Punkten
Platz 2 ist test3 mit 10 Punkten
oder halt
Platz 1 ist test2 mit 12 Punkten
Platz 2 ist test1 mit 10 Punkten
Platz 2 ist test3 mit 10 Punkten
Platz 3 ist test5 mit 9 Punkten
Platz 4 ist test4 mit 0 Punkten
Wie sortiere ich das?
Einfach mit "SORT BY punkte1, punkte2, punkte3, punkte4, punkte5" geht ja nicht.
Wie ich das machen würde, wenn die Spieler einzeln untereinander stehen (bspw.: id, spieler, punkte) ist selbstverständlich.
Dort geht es ja mit "SELECT * FROM bsp SORT BY punkte" beispielsweise. Aber das ist ja nicht das, was ich brauche. :/

Kommentar