dedlfix: mysql query - order by Frage - und Logikproblem

Beitrag lesen

Tach!

macht es dann mehr Sinn das im Select teil zu machen oder im order by Teil?

Bleibt sich vom Prinzip her gleich. Wenn du den Sortiertwert nicht benötigst, stell die Formel ins ORDER BY.

wie würde man die Formel richtig schreiben?

Also für den Teil eins, musst du dir eine Logik ausdenken, bei der 8 bis 12 kleiner werden als 1. Oder andersrum, dass 1 bis 7 größer werden als 12. Zum Beispiel so: wenn Wert kleiner als 8 ist, dann Wert plus 12, ansonsten einfach nur den Wert.

Für Teil zwei hab ich keine Lösung, da verstehe ich grad nicht, was da genau wie aussehen soll. Wenn das Kriterium zweiteilig ist, also zum Beispiel der eine Teil immer vor dem ersten kommen soll, dann kannst du mit einem IF() 0 oder 1 zurückgeben und diese Formel als ersten Teil ins ORDER BY schreiben. Die Formel für das zweite Kriterium kommt dann nach einem Komma dahinter.

dedlfix.