SQL之间选择?

Ryu*_*yuk -1 sql mysqli

我正在为朋友订做假期预订系统.

当他进入假期时,我需要检查日期是否已经使用,如果它们显然无法创建预订.

我目前正在使用:

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'
Run Code Online (Sandbox Code Playgroud)

看看我能否在2013-01-16至2013-01-23之间预订假期.

在数据库中已经预订2013-01-15至2013-01-22,这意味着我要预订的日期已经开始; 但是sql返回0行,除非我使用与已经使用的完全相同的日期.

关于如何解决这个问题的任何想法?

编辑:作为一个说明,人们在上午10点离开,下一个人在下午2点到达.

因此,如果连续两周被预订,它看起来就像

2013-01-14 -> 2013-01-21 
2013-01-21 -> 2013-01-28
Run Code Online (Sandbox Code Playgroud)

bfa*_*tto 5

您不能像第二次查询那样反转日期.将其更改为

SELECT * 
FROM anqehxy1kxmeowpcoqjj 
WHERE `to` BETWEEN '2013-01-16' AND '2013-01-23'
Run Code Online (Sandbox Code Playgroud)

旁注:你的桌名真的是anqehxy1kxmeowpcoqjj吗?!