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