Moin,
bin seit Tagen an einen Problem dran was eigentlich recht einfach sein müsste.
Ich habe eine Datenbank - Tabelle mit Gesetzen, Gesetze haben immer Paragraphen, die sortiert werden wollen wenn das Gesetzbuch angezeigt werden soll.
Sortiert werden sollen die Paragraphen so: §1, §1a, §2, §2a, §2b, §3, §4, §5, §6, §7, §8, §9, §10, §11 etc. (Ja, manche Gesetze haben Buchstaben am Ende des Paragraphen)
Ich habe derzeit diese SQL-Abfrage;
SELECT * FROM `laws` WHERE `Law` = 'StGB' AND `Paragraph` IS NOT NULL ORDER BY cast(Paragraph as unsigned) ASC
-> Das funktioniert auch, aber nur wenn am Ende des Paragraphen kein Buchstabe ist, sonst wird bspw. §1a am Ende angezeigt.
Ohne den cast würden die Paragraphen falsch sortiert werden: §1, §1a, §10, §11, §12 etc.
Wie kann ich es sortieren lassen, das es korrekt angezeigt wird?
http://sqlfiddle.com/#!9/91ea4a/1 habe ich auch schon versucht, da ich es so möchte wie seq dort sortiert wird, funktioniert leider nicht.
Irgendetwas mache ich falsch oder habe ich vergessen. Vielleicht habt ihr eine Idee.
Vielen Dank schon mal!