Můžete použít IF
funkce
v MySQL (Všimněte si důrazu na function
protože je zde také nesouvisející IF
prohlášení
)...:
ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC
V tomto případě se však zdá, že lepší volbou (z hlediska flexibility) by byl CASE
prohlášení
:
ORDER BY
CASE `type`
WHEN 'Member' THEN LNAME
WHEN 'Group' THEN GROUPNAME
ELSE 1 END
ASC
Všimněte si, že celý blok z CASE
do END
je třeba považovat za jednu „jednotku“. Výsledkem je to, podle čeho se snažíte třídit (proto proč ASC
přichází za blok, nikoli uvnitř něj)...