我正在为一个朋友为假期预订系统。SQL选择?
当他进入假期时,我需要检查日期是否已被使用,如果他们显然无法创建预订。
我目前使用:
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年1月16日放假,直到2013年1月23日。
在数据库中已经有2013-01-15预订,直到2013-01-22,这意味着我正在尝试预订的日期已经被占用;然而sql返回0行,除非我使用与已经使用的日期完全相同的日期。
关于如何解决这个问题的任何想法?
编辑:作为一个说明,人们在上午10点离开,下一个人在下午2点到达。
因此,如果连续两周被黄牌警告它看起来像
2013-01-14 -> 2013-01-21
2013-01-21 -> 2013-01-28
你的日期存储为? – climbage
日期的存储方式如下:2013-01-14 – Ryuk
您是将日期存储为范围还是每天有单独的条目?例如。对于1-16到1-23,是db或8条目中的1个条目? – Watki02