MySQL: Zahlen aufsteigend richtiog sortieren

Hallo zusammen,
ich habe eine HTML-Tabelle, deren Werte aus einer SQL-Datenbank ausgelesen und in die Tabelle geschrieben werden. Das klappt auch soweit gut.
„SELECT Name, Ort, Trikotnummer FROM files ORDER BY Trikotnummer ASC“
nur werden die Zahlen aufsteigend „falsch“ sortiert. Und zwar:
1
111
9
usw.
Also das bekannte „Problem“
Wie bekomme ich eine „rechtsbündige“ Sortierung der Daten hin?
(ohne führende Nullen)

Gruß - Axel

„SELECT Name, Ort, Trikotnummer FROM files ORDER BY
Trikotnummer ASC“
nur werden die Zahlen aufsteigend „falsch“ sortiert. Und zwar:
1
111
9
usw.
Also das bekannte „Problem“
Wie bekomme ich eine „rechtsbündige“ Sortierung der Daten hin?
(ohne führende Nullen)

So wie es aussieht hast Du das Feld ‚Trikotnummer‘ in der Datenbank als Text angelegt.
Wenn es wirklich nur Nummern sind, solltest Du ein Zahlenfeld (int,decimal etc.) daraus machen, dann hat sich das Problem des Sortierens gelöst (und die Datenbank ist schneller) und Du musst nur noch die HTML-Tabelle richtig anweisen (z.B. mit ).

Solltest Du in ‚Trikotnummer‘ wirklich Text brauchen (z.B. M15, AB1) wird das Ganze etwas kniffliger. Dann melde Dich am Besten nochmal.

Gruß Hans

Hi Hans,
dein Tipp war entscheidend :o)
zu sehen unter: http://www.the-world-of-fistball.de/temp/trikotliste…

  • Danke
    Gruß - Axel

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]