Sortierung mit DESC läuft nicht

FlashLaie

Grünschnabel
Über ORDER BY und DESC möchte ich die Punktestände einzelner Spieler anzeigen.
Bisher hatten die Spieler in unserem Onlinespiel noch unter 1000 Punkte. Nun ist der erste darüber und wird in der Rangliste ganz unten angezeigt. DESC hat offensichtlich beim Stellen überschreiten Schwierigkeiten. Setze ich in der MySQL Tabelle eine 0 vor die Punktestände der Spieler unter 1000 z.B. 0359 anstatt 359 wird die Sortierung wieder richtig vorgenommen. Leider kann ich es jedoch nicht so einfach lösen, da das gesamte Skript Schwierigkeiten macht, wenn bei Berechnungen diese 0 davor ausgelesen wird.
Vielen Dank für Eure Hilfe
 
Zuletzt bearbeitet:
Würde auf alle Fälle den Datentyp INTEGER einsetzen.
Der Datentyp CHAR bzw. VARCHAR sortiert deine Einträge nicht nach Zahlen wie Integer, sonder läuft jede Stelle des Strings wie im Alphabet ab.
1 ist kleiner als 9, also ist für ihn auch die Zahl 1000 kleiner als 999. Mit Char/Varchar wird die Zahl eben nicht als solche, sondern als String interpretiert.
LG Isa
 
Zurück