【发布时间】:2016-09-12 09:24:17
【问题描述】:
一个大厅可以举办很多活动。我想要两个日期之间可用的大厅。例如 2016 年 9 月 10 日和结束日期 = 2016 年 9 月 15 日之间的大厅。 我想要所有没有在整个日期范围内预订的大厅,即 10、11、12、13、14、15。
【问题讨论】:
-
您能否展示一些示例数据以及您的确切查询和预期结果 - 您的 2 个场景并不那么有启发性。
-
感谢@PaulF 的回复。这些场景只是示例。我的意思是说任何在该范围内至少有一个可用日期的大厅。
-
我什至不明白场景显示的是什么 - 你需要更清楚。
-
这是我试过的
SELECT h.* FROM halls h LEFT JOIN ( SELECT hallid,id FROM EVENTS WHERE EVENTS.eventdate BETWEEN '2016-10-10' AND '2016-10-15' GROUP BY id ) AS e ON h.id = e.hallid WHERE e.id IS NULL