mysql - 在查询结果中排在第一位的特定值(只有一个)。按时间戳休息订单

标签 mysql sql sql-order-by

我有一个帖子的搜索结果查询。我希望我自己 (userId = 27) 写的帖子在查询结果中排在第一位,其余按时间戳排序。任何人都可以在 mysql 中给我查询吗?

最佳答案

select *
from posts
order by 
  if (userid=27, -1, any_timestamp_include_zero);

包括您的完整表架构帮助更好

关于mysql - 在查询结果中排在第一位的特定值(只有一个)。按时间戳休息订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570872/

相关文章:

mysql - 按 find_in_set()、and_then、and_then 排序

SQL - 检索指定记录日期时间字段两侧 X 秒内出现的所有记录

sql - SQL Server 中的聚合函数

sql - 按总和最高的组对表进行排序并显示单个条目

mysql - 如何根据某些值的出现对值进行排序?

mysql - Doctrine 想要 "ALTER TABLE coo_users CHANGE id id VARCHAR(255) NOT NULL;"但每次我更新模式时都想这样做

php - 无法从表单获取数据到我的 mysql 数据库

mysql - ES + Logstash + MySQL 如何在更新、添加或删除数据时实现索引的实时更新?

mysql - 在 MySQL 中加载 CSV 文件或多个 INSERT 命令哪个更快?

MySQL WHERE IN 查询 - ORDER BY MATCH