我有这个查询,它将通过可以排序的 ID 显示表的内容,但是我有一个数据,我总是希望在最后一部分显示,由于某些情况,我不能简单地更改它将 ID 排序为最后一个数字。
示例表是:
sort_id | data |
0 | dog |
1 | cat |
2 | bear |
3 | wolf |
我希望它显示如下:dog,cat,wolf,bear 其中 bear 是应该始终显示在最后的常量值。
这可能吗?
最佳答案
按 case 语句排序是可行的
Select *
FROM
table1
ORDER BY
case when data = 'bear' then 1 else 0 End,
sort_id
关于mysql - 一个项目总是放在最后的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16287542/