我有一个艺术画廊页面,其中有一个小组可以展示多达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
如何通过start_date desc排序? –