MySQL Formate sortieren 1:1 – 4:3 etc

Leinwand- bzw. Displayformate werden in 1:1, 4:3, 16:9 oder 21:9 angegeben. Aufgrund des Doppelpunktes sind dies Strings bzw. Text, womit die Sortierung i.d.R. wie folgt aussehen würde:

[PHP]
1:1
16:9
21:9
4:3
[/PHP]

erwarten würde man dagegen wahrscheinlich eher eine Sortierung wie die folgende:

[PHP]
1:1
4:3
16:9
21:9
[/PHP]

Von Quadrat nach Rechteck, sozusagen. Die ist mit folgendem MySQL Query möglich

[PHP]
ORDER BY substring( replace( Formate, ‘:’, ” ) , 0, 2 )
[/PHP]

Bei mehr Formaten sollte darüber nachgedacht werden, ggf. eine Spalte “Sorting” anzulegen und dort einfach nummerische Werte einzutragen. Falls ihr eine andere clevere Idee habt, wie solche Formate über MySQL automatisiert sortiert werden können, würde ich mich über einen Kommentar freuen.