そうですね、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
ブロックの内側ではなく、ブロックの後に来る)...