我有一個車輛預訂系統。由於某些原因,我有問題,保留重疊。有沒有辦法在mysql中將範圍標記爲唯一?是否可以在MySQL中識別唯一的範圍?
所以,如果我在數據庫中具有 vehicle_id = 10 開始= '2013年6月1日10:00:00' 端= '2013年6月10日10:00:00' 以下記錄
如果我試圖爲同一輛車添加保留,並且在該範圍內,我需要不允許發生這種情況並返回重複錯誤或某種類型的錯誤。
這可能是MySQL嗎?
感謝
我有一個車輛預訂系統。由於某些原因,我有問題,保留重疊。有沒有辦法在mysql中將範圍標記爲唯一?是否可以在MySQL中識別唯一的範圍?
所以,如果我在數據庫中具有 vehicle_id = 10 開始= '2013年6月1日10:00:00' 端= '2013年6月10日10:00:00' 以下記錄
如果我試圖爲同一輛車添加保留,並且在該範圍內,我需要不允許發生這種情況並返回重複錯誤或某種類型的錯誤。
這可能是MySQL嗎?
感謝
select vehicle_id from reservations where vehicle_id = 10
AND vehicle_id NOT IN (select vehicle_id from reservations WHERE '$yourDateTocheck' BETWEEN `begin` and `end`)
我認爲觸發器可能會對你有所幫助,但我對它們並不瞭解。你應該做一些研究。 –
有沒有聲明的方式來做到這一點。你需要寫一些觸發器。 –