Moin!
Ich möchte diese Sortierung aber selbst definieren. Gibt es eine Möglichkeit MySQL zu sagen, dass es nicht die Reihenfolge im Alphabet benutzen sollte, sondern meine eigene?
Typischer Fall von schlechtem Datenbank-Design. Hättest du nicht dieses so wichtige Sortierkriterium in den Datensätzen so gestalten können, dass die vorhandene Sortierfunktion damit arbeiten kann?
so etwas wie:
select id,gruppe from gruppen order by gruppen (H,A,Z,K)
Willst du wirklich nur vier verschiedene existierende Kriterien irgendwie nett sortieren? Dann frage die Datenbank mehrfach ab, ggf. benutze auch UNION, um mehrere Einzel-Selects zusammenzufassen.
Die Anregung von AlexBausW ist auch ganz nett, ich würde sie aber exakt anders herum realisieren (was bedeutet, dass eben das Datenbankdesign umgestellt werden müßte): In einer Tabelle sind das Merkmal und das Sortierkriterium gelistet, aber nicht das Merkmal steht im Datensatz, sondern das einfach sortierbare Sortierkriterum.
Bei der Gelegenheit würde ich dann auch nicht Buchstaben verwenden, sondern Integer-Zahlen. Da hat man einfach mehr von, die Sortierung ist also feiner steuerbar.
- Sven Rautenberg
Signatur oder nicht Signatur - das ist hier die Frage!