我有一个艺术画廊页面,其中包含一个面板,其中显示多达 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