我想按日期下订单以获取用户的评论,但我想重视今天的日期
如果今天有评论,请先显示它,然后对其余评论进行排序并注明日期。
我尝试这样做,但总是给我一个语法错误
SELECT *
FROM comment
ORDER BY IF(`DATE_TIME_COMMENT` = CURRENT_DATE())
有什么解决办法吗?
最佳答案
首先按CASE
排序,如果date_time_comment
等于current_date()
,则返回“较低的值”,否则返回“较高的值”。然后,第二步,按date_time_comment
排序。
SELECT *
FROM comment
ORDER BY CASE date_time_comment
WHEN current_date()
THEN 0
ELSE
1
END,
date_time_comment;
(如果您想首先获得最新的评论,可以在 ORDER BY
子句中的 date_time_comment
之后添加 DESC
。)
关于php - MySQL 和 PHP 中按日期排序并重视今天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51199410/