mysql - 是否可以在 MySQL 中将一行拉到查询结果的顶部?

标签 mysql

例如

SELECT * FROM foo WHERE (id = 2) OR (id = 14) OR (id = 22)

而且我总是希望 14 成为第一行。这在一个查询中可能吗?我知道我只能做两个。

最佳答案

SELECT *
FROM   foo
WHERE  id IN ( 2, 14, 22 )
ORDER  BY id != 14  

关于mysql - 是否可以在 MySQL 中将一行拉到查询结果的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036098/

相关文章:

MYSQL:表之间的差异

php - sql获取多个自定义帖子元值

java - 自覆盖对象选项卡

php - 折扣代码系统。比较数据条目以促进折扣

java - 使用单个准备好的语句删除超过 1 条记录

mysql - 登录 Amazon EC2 实例上的 phpMyAdmin 时出现问题

MySQL 加载数据 Infile Null 和表达式

mysql - 在 Symfony2 中选择一组寄存器的最新插入行?

php - 我应该在 Laravel 4 应用程序中的哪里添加原始 SQL 查询?

MySQL 查询分组依据,然后根据条件而不是求和取差