Е, можете да използвате IF
функция
в MySQL (Обърнете внимание на акцента върху function
тъй като има и несвързан IF
изявление
)...:
ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC
Въпреки това, в този случай изглежда, че по-добрият избор (от гледна точка на гъвкавостта) би бил CASE
изявление
:
ORDER BY
CASE `type`
WHEN 'Member' THEN LNAME
WHEN 'Group' THEN GROUPNAME
ELSE 1 END
ASC
Имайте предвид, че целият блок от CASE
до END
трябва да се разглежда като едно цяло. Резултатът от което е това, срещу което се опитвате да сортирате (следователно защо ASC
идва след блока, а не вътре в него)...