Hi Frank!
Um die Daten entsprechend zu sortieren, müsstest Du Dir ein eigenes Sortierfeld zusammenstoppeln (also zB M=1, S=2, Rest=3+Buchstabe) und danach sortieren.
Ob "select case when ..." in MySQL möglich ist, weiß ich grade nicht - hab ich bis dato nur in Oracle verwendet. Dies wäre eine Möglichkeit, dies im Select umzusetzen - ebenso wie drei Select mit Union.
Stattdessen würde ich aber einfach drei Abfragen starten - wenn es kein übermäßig großer Datenbestand ist, kein Problem!
mfg
norbert =:-)