我确信这是一项常见的任务,尽管我看过的所有示例都不能帮助我解决这个问题。
我有 2 张桌子:
events
schedules
带有事件的外键。schedule_datetime_from
和_schedule_datetime_until
问:选择所有事件时,我还将如何根据今天的日期获取/加入第一个最接近的时间表?例如,只返回最相关的时间表。
注意:每个事件可能有多个时间表。时间表也可能是过去的。
例如e.schedule_datetime_from >= NOW() OR schedule_datetime_until > NOW()
,将只返回未来的时间表,但我如何也返回过去的时间表。还是我需要使用 ORDER BY + LIMIT 1 来实现这一点?