mysql 如何实现 一个数字类型的字段指定3排序最前2排序最后1则在中间
时间: 2024-05-29 21:16:15 浏览: 79
MySQL 按指定字段自定义列表排序的实现
MySQL可以通过使用ORDER BY语句来实现数字类型字段的排序。在ORDER BY语句中,可以使用DESC(降序)和ASC(升序)关键字来指定排序方式。如果要实现指定某些数字在排序最前或最后的需求,可以使用CASE WHEN语句结合ORDER BY语句来实现。例如,假设要将字段num的值为3排在最前,值为2排在其后,值为1排在最后,可以使用以下语句:
SELECT * FROM table_name
ORDER BY
CASE num WHEN 3 THEN 0
WHEN 2 THEN 1
WHEN 1 THEN 2
ELSE 3 END;
这个查询将会把num为3的行排在前面,然后是num为2的行,最后是num为1的行。
阅读全文