【发布时间】:2020-02-13 21:33:37
【问题描述】:
我在mysql中有以下结果;它只有两列:date 和 x。 date 是时间戳,x 是 0 或 1。
我希望这些结果按如下排序... 如果列 x 等于 1,则将这些结果放在表的顶部,并按日期从最旧到最新排序。 如果 x 列等于 0,则将这些结果放在表的底部,并按日期从最新到最旧排序。
我即将使用以下代码:
ORDER BY CASE WHEN x = '1' THEN 0 ELSE date END ASC
由于x 列已正确排序,但日期未如上指定。
另外,使用 mysql。
【问题讨论】:
-
你的主键是什么?
-
谢谢!两者都有效......现在我必须弄清楚为什么......
标签: mysql sql-order-by case case-when