Sortier-Problem bei Sql...

lambda

Erfahrenes Mitglied
Nabend!

In meiner MySql-DB habe ich verschiedene Namen:

XY-1
XY-2
...
XY-12

oder

AB-1
...
AB-15


Diese möchte ich jetzt anhand des Zahlen-Suffix sortieren. Wenn ich im Sql-Statement angebe "ORDER BY name", dann kommt nach der 1 die 11, die 12... und so weiter.


Jemand eine Idee wie man das mögl. einfach lösen kann?
 
Hallo

ich würde sowas in der art vorschlagen:

SELECT SUBSTRING(column, INSTR('-',column) + 1) AS zahl, * ORDER BY zahl

Ich persönlich finde es aber ziemlich dreckig sowas zu machen und würde mir einen anderen Weg suchen.
Ich hab dieses sql-query nicht getestet, aber so ungefähr kann es funktionieren.

Mfg
Fred
 
Wenn dir das zu aufwändig sein sollte: eine Lösung aus DOS-Zeiten:

benenne A-1, A-2, A-3

in

A-01, A-02, A-03 ....


um.... dann geht's auch
 
Zurück