自定義
常用的order by已經可以解決大部分問題,但如下問題卻不好解決:
狀态status,0:申請,1:通過,-1拒絕
此時新申請的在前,通過在後,拒絕的最後
SELECT * FROM `MyTable`
ORDER BY FIELD(`status`, , , -)
同時,此處的FIELD内部,可以是字元串,如下;
SELECT * FROM `MyTable`
WHERE `name` IN ('張三', '李四', '王五', '孫六')
ORDER BY FIELD(`name`, '李四', '孫六', '張三', '王五')