鍍金池/ 問答/PHP/ php預定重合時間問題

php預定重合時間問題

比如12點到16點 12點到22點 怎么確定房間數(shù)還有沒有呢

比如豪華房100間

回答
編輯回答
風畔

是基于關系型數(shù)據(jù)庫的話,兩張表可以解決問題。

  • 房間信息列表 room_list
  • 已定出的房間列表 order_room_list

要確定某個時間段未定出的房間,
例如:

SELECT `field` FROM `room_list` WHERE `id` NOT IN (SELECT `room_id` FROM `order_room_list` WHERE time ......)
2017年6月10日 02:31
編輯回答
墨沫

每個時間段的庫存都是共享的,每個時間段的預定或者入住都要在總庫存中減1,退房的時候再加回去

2018年6月13日 04:06
編輯回答
吢涼

這個只要根據(jù)實際時間來查就行了吧,如果12點到22點只能有一個客人入住,那這兩個時間段都只要查房間在12點到22點被預定數(shù)量小于100就還有房間可以預定,如果12點到16點是一個時間段,16點到22點是另一個時間段,那前者只要查12點到16點被預定的數(shù)量,后者要查12點到22點的預定數(shù)量

2017年8月12日 04:08
編輯回答
笑忘初

首先有個庫存表,包含房型,日期,小時,剩余房間數(shù)。

先設置好房間庫存,定房間的時候直接減庫存。

比如預定一間2017-11-24的 12點入住 16點離開,就把數(shù)據(jù)庫里面2017-11-24日的 12點 13點 14點 15點的庫存分別減1。要預定12點到22點就去查詢每個小時是否庫存大于你要預定的庫存。

2018年1月27日 05:51