dedlfix: mysql, Sortierproblem

Beitrag lesen

Tach!

Mein Vorschlag ist, das erste Sortierkriterium sollte so lauten: IF(id = 0, 0, 1). [...] SIGN(id) tut es in dem Fall sicher auch. [...] dann mit einem zweiten Sortierkriterium (und gegebenenfalls weiteren) in die gewünschte Reihenfolge bringen.
Kannst du die Beschreibung in eine SQL - Zeile packen, dass ich den Syntax sehen kann?

ORDER BY IF(id = 0, 0, 1), sort = 0, sort, id

oder

ORDER BY SIGN(id), sort = 0, sort, id

Da die Intention hinter dem IF() im ersten Konstrukt besser zu erkennen ist als die vom SIGN() im zweiten, ist das IF() die bessere Wahl.

dedlfix.