问题描述
||
您如何找到多个酒店,房间类型,停电日期和预订的可用性?需要一种使用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 (将#修改为@)