2015-05-05 188 views
-1

這是關於一個度假村,客戶可以預訂房間的開始和結束時間提及。我有開始日期和結束日期的問題?

例如: 如果ravi在2015年5月5日至2015年5月20日預訂了房間號106,並且如果rahul試圖從2015年5月12日至2015年5月17日預訂同一房間,報告messagge 但對我來說房間是徒勞的,拉胡爾從21-26(因爲前面幾天已經被預定。)

我必須知道如何同時在PHP

用mysql插入日期之間的比較中
+2

和你的代碼你試過了什麼? –

+0

你的(適當的)數據庫表的結構是? –

+1

歡迎來到Stack Overflow!這個問題在信息上有點短暫。你可以分享你的嘗試,以及你遇到了什麼問題? –

回答

0

您的問題缺少一些信息,例如您已經嘗試過的代碼或者數據在數據庫中的結構。

雖然 - 希望正確猜測您的情況 - 讓我給你一些關於如何解決我認爲是你的問題的建議。

  1. OLD.START <= NEW.START < NEW.END
  2. OLD.START < NEW.END <= OLD.END
  3. (OLD.START >= NEW.START) AND (OLD.END <= NEW.END)

如果至少一個記錄發現:
你必須檢查,其中這三個條件適用現有記錄的新紀錄插入之前這些條件,你不能插入新的記錄,而應該輸出一些錯誤信息。 PS:你可能會在BEFORE INSERT TRIGGER之內做到這一點。

相關問題