Php 获得两次约会之间的免费房间

Php 获得两次约会之间的免费房间,php,mysql,Php,Mysql,我在MySQL中有两个表。首先是一个房间。 第二是预约。 在餐桌预订中,我有房间号、预订日期和预订日期 我如何能够以两个随机日期(2012年12月12日和2012年12月21日)为例进行查询,并查看特定房间是否在2012年12月12日至2012年12月21日的所有时间内都是免费的(如果有) 预订房间的日期从和日期到。我想列出这几天可以出租的所有房间。例如,如果1号房间的预订时间为2012年12月15日至2012年12月20日 由于从2012年12月12日到2012年12月21日的某些日期已被预订

我在MySQL中有两个表。首先是一个房间。 第二是预约。 在餐桌预订中,我有房间号、预订日期和预订日期 我如何能够以两个随机日期(2012年12月12日和2012年12月21日)为例进行查询,并查看特定房间是否在2012年12月12日至2012年12月21日的所有时间内都是免费的(如果有) 预订房间的日期从和日期到。我想列出这几天可以出租的所有房间。例如,如果1号房间的预订时间为2012年12月15日至2012年12月20日 由于从2012年12月12日到2012年12月21日的某些日期已被预订,因此不会退还

谢谢

SELECT Ro.*
 FROM Room Ro 
 WHERE NOT EXISTS (SELECT 1 FROM Reservation Re 
                   WHERE Ro.Id = Re.Room_Id
                   AND ([yourStartDate] BETWEEN Re.Reservation_DateFrom AND Re.Reservation_DateTo
                        OR [yourEndDate] BETWEEN Re.Reservation_DateFrom AND Re.Reservation_DateTo)
                   )

它会占据那些没有任何预订的房间,而这些预订会与您的约会范围产生冲突。

您编写过代码吗?最近关于保留的讨论很多-你有没有环顾四周寻找解决方案?对过去的一些人的保留?2012? 呵呵