mysql - 一个项目总是放在最后的 SQL 查询

标签 mysql sql

我有这个查询,它将通过可以排序的 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

DEMO

关于mysql - 一个项目总是放在最后的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16287542/

相关文章:

sql - 如何停止 PostgreSQL 的 SQL 脚本执行?

MySql 查询从给定表获取页面使用情况

sql - 从表 Y 中过滤表 X 中的值

php - 如何在mySQL中存储加密数据

MySQL 查询返回无效行并且非常慢

PHP - 执行我的 sql 查询时出现问题

sql - MySQL 设计、查询、重复行

mysql - 如何在忽略列顺序的情况下计算SQL中的不同列

MySQL 两表统计及显示

sql - 关系数据库中的多值属性?