Nah, Anda dapat menggunakan IF
fungsi
di MySQL (Perhatikan penekanan pada function
karena ada juga IF
yang tidak terkait pernyataan
)...:
ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC
Namun, dalam hal ini tampaknya pilihan yang lebih baik (Dari sudut pandang fleksibilitas) adalah CASE
pernyataan
:
ORDER BY
CASE `type`
WHEN 'Member' THEN LNAME
WHEN 'Group' THEN GROUPNAME
ELSE 1 END
ASC
Perhatikan bahwa seluruh blok dari CASE
ke END
dianggap sebagai "satuan" tunggal. Hasilnya adalah apa yang Anda coba urutkan (Karenanya mengapa ASC
datang setelah blok, bukan di dalamnya)...