MySql中的指定顺序排序

才发现MySQL中有个FIELD函数可以很方便的实现指定顺序排序。

 

语法:

FIELD(value, val1, val2, val3, ...)

参数 描述
value 必须。要在列表中搜索的值
val1val2val3,.... 必须。要搜索的值列表

 

示例:

SELECT *
FROM account
ORDER BY
    FIELD(sex, "男", "女"), 
    FIELD(city, "北京", "上海", "广州") DESC, 
    FIELD(state, 2, 1, 0)

 

posted @ 2023-01-31 15:50  网无忌  阅读(257)  评论(0编辑  收藏  举报