我对我的一些 MYSQL 有一点问题。
我需要能够检查假期房间是否已经预订了一段时间。
我的数据库使用 DATETIME 字段,设置如下:
我有一个像这样的查询:
SELECT * FROM `caravanavail1`
WHERE (`checkIn` BETWEEN '2014-01-07 14:00:00' AND '2014-01-08 10:00:00')
OR (`checkOut` BETWEEN '2014-01-07 14:00:00' AND '2014-01-08 10:00:00')
我总是会通过两个日期,但有时日期可能会在很多方面发生冲突:
- checkIn 可能在另一个假期的中间,而 checkOut 可能不会。
- checkOut 可能在另一个假期的中间,而 checkIn 可能不会。
- 他们可能与另一个假期的日期相同。
- 我提供的入住和退房日期可能都在另一个预订中。
这几天我一直在摸不着头脑,谁能帮我修复上面的 SQL 代码(我更喜欢一个查询,而不是两个)来返回我需要的东西?