gpt4 book ai didi

mysql - 按最近日期排序,然后是过去

转载 作者:行者123 更新时间:2023-11-29 05:31:22 25 4
gpt4 key购买 nike

我有一个艺术画廊页面,其中包含一个显示最多 5 个展览的面板“在这个画廊”。有时会很多,应该先展示当前或即将到来的展览,然后再诉诸过去的展览。

是否可以在一个查询中完成?

以下将给我那些在日期差异方面最接近的,但我最终可以在列表的顶部获得过去的事件(因为如果是过去一天,它显然少于 5 天内即将发生的事件)

SELECT   DATEDIFF(date_start, NOW()) as date_diff, exhibitions.*
FROM events
WHERE event.gallery_id = XX
ORDER BY date_diff asc
LIMIT 5

最佳答案

date_diff 为过去的事件返回负值。这是一个修复:

SELECT   DATEDIFF(date_start, NOW()) as date_diff, exhibitions.*
FROM events
WHERE event.gallery_id = XX
ORDER BY (case when date_diff < 0 then 1 else 0 end),
abs(date_diff) asc
LIMIT 5

关于mysql - 按最近日期排序,然后是过去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com