Peter: SQL Order by

Beitrag lesen

Hi!

Ich möchte meine Daten ordnen, allerdings nicth einfach auf- oder absteigend, sondern nach folgender Ordnung (alles Inhalte der Spalte "Stimme"):

Definiere für jeden der Werte einen sortierbaren Wert. Frag mit dem CASE-WHEN-Konstrukt oder geschachtelter IF()-Funktionen (Falls dein DBMS die kennt), welcher Wert vorliegt und gib den entsprechenden Sortierwert zurück.

Kranke Idee aber irgendwie garnicht so blöd ;). Auf das wäre ich jetzt auch nicht gekommen ;) Funktioniert dann so

SELECT *,
IF(room.name = 'Sopran',1,
IF(room.name = 'Alt 1',2,
        IF(room.name = 'Alt 2',3,
        IF(room.name = 'Tenor',4,
IF(room.name = 'Bass',5,0)
)))) AS order_id
FROM 'TABELLE'
ORDER BY order_id
lg

PS::(Mir ist heute Langweilig)