可以使用 ORDER BY 语句来进行排序,将状态1的排在前面,状态3的排在后面,状态2可以放在中间。具体 SQL 语句如下:

SELECT * FROM table_name 
ORDER BY 
CASE 
   WHEN status = 1 THEN 0 
   WHEN status = 3 THEN 2 
   ELSE 1 
END, id DESC;

上述 SQL 语句中,使用了一个 CASE 语句,将状态分为三类,状态1的值为 0,状态3的值为 2,状态2的值为 1,然后根据这个值进行排序,id DESC 表示按照 id 倒序排序,将状态3放在底部。

MySQL 状态排序:将状态1置顶,状态3置底

原文地址: https://www.cveoy.top/t/topic/n2eu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录