mysql: Zahlen mit Unterstrichen sortierung

SQL-Anfragen mit PHP derart nach bearbeiten bin ich persönlich kein Fan von, da ich denke das es Performance frisst.

Du hast sicherlich mehr Datensätze als ich in meinen Test, also versuche es mal mit der Anweisung:
Code:
SELECT * FROM `sql_sort_words` ORDER BY LENGTH(`id`), REVERSE(`id`) ASC

Mein Test-Datensatz:
Code:
CREATE TABLE IF NOT EXISTS `sql_sort_words` ( `id` varchar(16) NOT NULL );

INSERT INTO `sql_sort_words` (`id`) VALUES
('3_1_2'),
('3_10_1'),
('3_1_1'),
('3_1_10'),
('3_1_9');
Damit hat's wunderbar geklappt.

Diesee "Methode" hat auch einen Namen, weis aber nicht mehr welchen.
 
Zuletzt bearbeitet:
Zurück