[SQL ] 時間區間中的數量

看板Database作者 (啾咪5566)時間12年前 (2013/08/31 08:37), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
大家好 我必須要寫一個系統管理某一種可被借用的資源 東西會借出又歸還, 我要寫的是預約系統, 讓大家先查也沒有數量可以借 預約單中我存了開始日期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)

08/31 13:09, , 1F
要即時取得最新資料,查詢只有該時點的值;要處理這問題要
08/31 13:09, 1F

08/31 13:12, , 2F
搭配使用的系統規劃取即時資料,不可能查詢後一直鎖定
08/31 13:12, 2F
文章代碼(AID): #1I8Jh9zO (Database)
文章代碼(AID): #1I8Jh9zO (Database)