可以使用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放在底部。

myql 排序怎么实现状态查询一共三个状态 123实现状态1置顶状态3底部

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

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