我正在尝试为我的 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
breaking_news DESC,
news_published_dt ASC
关于MySQL按第一列排序,按第二列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36328838/