SQL中跨多个酒店,房间类型,停电日期和预订的可用性

问题描述

|| 您如何找到多个酒店,房间类型,停电日期和预订的可用性?需要一种使用MysqL(如果需要,可以使用PHP)的解决方案。 输入:#需要的房间,#每个房间的人,入住日期,晚数。 例如:2个房间,每间房间3人,2011/4 / 14,3晚 输出:如果在整个日期范围内都可用,将显示酒店和房间的详细信息。 样本表:
Hotel_T
Hotel_ID
--------
Hotel_1


Room_Type_T
Room_Type | Hotel_ID | Capacity | Quantity
------------------------------------------
King      | Hotel_1  | 4        | 2


Reservation_T
Room_Type | Hotel_ID | Room_Quantity | #People | Check-In  | #Nights
--------------------------------------------------------------------
King      | Hotel_1  | 1             | 1       | 4/12/2011 | 3


Blackout_T 
Room_Type | Hotel_ID | Room_Quantity | Unavailability_Start_Date | #Nights
--------------------------------------------------------------------------
King      | Hotel_1  | 1             | 4/16/2011                 | 6
笔记: “容纳人数”是指一个房间可容纳的人数。 Blackout_T是酒店和房间类型无法提供的日期和房间数量。 因此,对于输入“ 2个房间,每个房间3人,2011年4月14日,3晚”的第一个示例,由于在那个日期范围内Reservation_T和Blackout_T都只提供了一个房间,所以没有结果。但是,输入“ 1个房间,每个房间3个人,2011年4月14日,3晚”将返回King_1酒店。 我想出了一个丑陋的解决方案,其中涉及到PHP遍历多个查询,但是我猜测还有一种更有效的方法。 预先感谢您的想法!     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)