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)...