erster Bug--> Highscore

  • Also..
    Die Punkte werden zZ als Char in der Datenbank gespeichert..
    Zum auslesen nutze ich die ORDER BY Funktion von MySQL um nicht die Punkte von allen Spielern ein zu lesen, sondern nur von den 100 die gebraucht werden..
    Allerdings würde ORDER BY Alphabetisch sortieren..
    also ungefähr so:
    1
    11
    2
    22
    usw..

    Was ich brauche ist aber eine Numerische Sortierung:
    1
    2
    11
    22
    usw..

    dies erreiche ich zZ mit:
    ORDER BY INET_ATON()

    INET_ATON() wird eigentl. dazu verwendet um IP Adressen zu sortieren..

    Dies schien beim programmieren der Highscore auch super zu funktionieren.. tut es nun aber nicht..
    da die Punkte mit Zahlen nach dem Komma (zB: 2.5) sortiert werden... und dann hinten dran die, die keine Zahl nach dem komma stehen haben (zB 12)
    Dadurch kommt, dass hier in dem Fall 2.5 vor der 12 stehen würde wenn man so sortieren würde dass die Größte Zahl "vorn" steht..

    Ich schau morgen mal nach ner anderen MySQL Referenz, die besser sortiert ;)
    Wenn jemand anderes der sich damit auskennt ne Idee hat, kann er die auch gerne posten dann spaare ich ein wenig Zeit ;)