好了,您可以在MySQL中使用该
IF函数
(请注意,
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在块之后而不是在块内部)…



