Е, можете да използвате 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 идва след блока, а не вътре в него)...