我希望你能帮我编写一个查询来检查MySql中房间的可用性。当前我有这样一种表:
ROOM | FROM | TO
-----------------------------
101 | 2014-08-09 | 2014-08-14
102 | 2014-08-09 | 2014-08-14
... ... ...
我已经预订了101房间,时间从2014年9月8日到2014年9月14日,我的查询可用性的方式如下=
SELECT order_id FROM booking
WHERE `ROOM` = '101'
AND (`FROM` BETWEEN '2014-08-08' AND '2014-08-20')
AND (`TO` BETWEEN '2014-08-08' AND '2014-08-20')
在上面的例子中,我将检查在以下日期之间的可用性:
What i trying to archive is this
Order --------09++++++++++13--------------
Check1 -----08+++++++++++++++++++++++++17-- Not availble
Check2 -----------------12+++++++++++++17-- Not availble
Check3 -----------10----------------------- Not availble
Check4 -----------10+11-------------------- Not availble
Check5 -----------------------14+++++++17-- Available
Check6 --07++++09-------------------------- Not availble
Check7 --------------------------15-------- Availble
SCALE 6-07-08-09-10-11-12-13-14-15-16-17-18-19...
我必须检查房间是否可用。如果查询结果返回了一些内容,那么这意味着房间已经被预订了... 如果没有返回任何内容,则相反。
ROOM
= '101' AND (FROM
BETWEEN '2014-08-08' AND '2014-08-20') OR (TO
BETWEEN '2014-08-08' AND '2014-08-20'),但不起作用... - KeySee