1. 程式人生 > >MySQL自定義排序

MySQL自定義排序

png sel 結果集 sql 倒序 esc com 使用 技術

存在表A

技術分享圖片

按名字倒序排

SELECT * FROM A ORDER BY name DESC

結果如下:

技術分享圖片

若需要按照王五、張三、李四的順序排序,使用自定義排序:FIELD()

SELECT * FROM A ORDER BY FIELD(‘王五‘, ‘張三‘, ‘李四‘) ASC

技術分享圖片

MySQL中的field()函數,可以用來對SQL中查詢結果集進行指定順序排序

ORDER BY FIELD(str,str1,str2,str3,str4……) DESC

str,str1,str2,str3,str4…… 為指定的字段名字

若除自定義排序還有其它字段排序直接加在後面即可

ORDER BY FIELD(str,str1,str2,str3,str4……) DESC, [排序字段] [排序方式]

MySQL自定義排序