作者jomi5566 (啾咪5566)
看板Database
標題[SQL ] 時間區間中的數量
時間Sat Aug 31 08:37:27 2013
大家好
我必須要寫一個系統管理某一種可被借用的資源
東西會借出又歸還, 我要寫的是預約系統, 讓大家先查也沒有數量可以借
預約單中我存了開始日期sDate, 結束日期eDate
可是問題是, 以下是訂單預約時間, 假設系統中有三台設備
A--------------- B---------
C---------
這個時候如果D進來預約
A--------------- B---------
C---------
D-------------------
然後我用 SELECT (*) from `order` WHERE sDate BETWEEN D.sDate AND D.eDate
OR eDate BETWEEN D.sDate AND D.eDate
會選出3筆訂單, 則3等於系統可用數量3, 就只能回沒有數量可借
但是從上面那個圖可以看得出來D是還有數量的
因為B會拿A還的那台, 我要怎麼做才可以處理這個情況呢?
我覺得我存的訊息好像太少了
是不是沒有辦法解決這個情況
不知道一般這種情況大家是用什麼方法來做的?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 12.170.66.34
※ 編輯: jomi5566 來自: 12.170.66.34 (08/31 08:37)
1F:→ noxhsu:要即時取得最新資料,查詢只有該時點的值;要處理這問題要 08/31 13:09
2F:→ noxhsu:搭配使用的系統規劃取即時資料,不可能查詢後一直鎖定 08/31 13:12