Michael H.: MySQL Order By (komplex)

Beitrag lesen

Hi,

vielleicht versteh ich euch auch jetzt beide nicht, aber wenn du auf einem beschränkten Bereich operierst (also z.B. nur die 4 Buchstaben), dann kannst du dir in der Abfrage mit IF oder CASE (sorry, gerade keine Syntax parat) eine Übersetzung vornehmen, so nach dem Motto "wenn das C ist dann 1, sonst wenn das R ist dann 2, sonst..." und dann diese Spalte mit "AS sort_col" benennen, die Sortierung dann per ORDER BY sort_col machen.
Wenn du nicht auf 4 Stück beschränkt bist, dann leg dir eine "Übersetzungstabelle" an, also eine Tabelle
Typ | ordernr
C   | 1
R   | 2

Joine in die Tabelle und sortiere nach der ordernr.

Du hast das absolut richtig verstanden und ich bin auch nur auf die 4 Buchstaben beschränkt. Ich werd mir die Sache mit IF mal anschauen (wusste gar nicht dass MySQL sowas kann...), um eine Sortierungstabelle versuche ich mal rumzukommen, ist für 4 Werte doch etwas zu viel finde ich.

Danke für die Anregung!

Michael