ChrisB: MySQL: CASE im ORDER BY

Beitrag lesen

Hi,

Warum funktioniert folgende Sortierung nicht:

SELECT * FROM cugroup ORDER BY
CASE WHEN id<=10 THEN 'id ASC' ELSE 'name ASC' END

Weil du damit nach den *Stringwerten* 'id ASC' oder 'name ASC' sortierst.

'id ASC' ist aber bei jedem Datensatz "gleich gross" wie 'id ASC', und 'name ASC' auch bei jedem "gleich gross" wie 'name ASC'.

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“