Thilo Fester: Numerisch UND Alphabetisch sortieren lassen

Beitrag lesen

Hallo Lavender!

In der Form, wie Du hier eine Datenbank verwendest, ist das recht ineffizient. Ich will mich meinem Vorredner anschließen. Splitte die Nummern und die alphabetischen Werte auf und schreibe sie in verschiedene Spalten.

Wenn das ( was man ja ab und an 'mal liest) aus irgendwelchen Gründen nicht sein darf, dann könntest Du Deine Zahlen einfach so schreiben, dass sie alphabetisch gesehen ( im Sinne der ASCII-Numerierung) in eine Reihenfolge passen.

In etwa so:

Klasse 01 | blablabla
Klasse 02 | blablabla
Klasse 10 | blablabla
Gym 01 | blablabla
Gym 02 | blablabla
Gym 11 | blablabla

Dann würde die Sortierung durch ORDER BY auf die erste Spalte angwandt funktionieren, wie Du es möchtest.
Diese Art das Problem zu lösen ist allerdings höchst unelegant. Du wirst, wenn Du irgendwann einmal mehr aus Deiner Anwendung machen willst oder damit effektiv arbeiten willst, immer wieder auf Probleme stoßen, die Dir die gleichen Sorgen bereiten wie heute.

Wenn Du uns vielleicht ein paar Informationen über dein Dein Datenbankschema zukommen lässt, können wir Dir bei der richtigen Strukturierung gerne weiterhelfen, sofern Du das möchtest : )

Beste Grüße
  ~ Thilo