我正在为朋友制作假期预订系统。
当他进入假期时,我需要检查日期是否已经在使用,如果是,那么显然它无法创建预订。
我目前正在使用:
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `from` BETWEEN '2013-01-16' AND '2013-01-23'
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `to` BETWEEN '2013-01-16' AND '2013-01-23'
看看我是否可以预订从 2013-01-16 到 2013-01-23 的假期。
在数据库中已经有一个从 2013 年 1 月 15 日到 2013 年 1 月 22 日的预订,这意味着我尝试预订的日期已经被预订;但是,除非我使用与已经使用的日期完全相同的日期,否则 sql 会返回 0 行。
关于如何解决这个问题的任何想法?
请注意,人们在上午 10 点离开,下一个人在下午 2 点到达。
所以如果连续两周被预订,它看起来像
2013-01-14 -> 2013-01-21
2013-01-21 -> 2013-01-28