【发布时间】:2016-07-19 15:18:02
【问题描述】:
我正在尝试为我的 MySQL 查询获取正确的 ORDER BY,但是我无法正确获取订单。
我有两列:
-
breaking_news= 值为NULL或1 -
news_published_dt= 值为DATETIME
如何排序,使第一个输出是breaking_news NOT NULL 按DATETIME 排序,然后其余的只是按DATETIME 排序?
我试过了,但是没有输出
ORDER BY CASE WHEN n.breaking_news IS NOT NULL THEN 1 ELSE 2 END, n.news_published_dt DESC
【问题讨论】:
-
SELECT * FROM tableName ORDER BY broken_news DESC, news_published_dt ASC (UPDATED)
-
@MalikAsif 工作,谢谢! :) 请发表答案
标签: mysql sql sorting datetime sql-order-by