2016-04-10 44 views
0

表格有兩個字段quantityflag如何更新一個字段的值僅用於第二個字段的特定計數?

假定例如quantity=3flag=0處於初始狀態。當用戶需要更新flag=1只有quantity=2flag=2quantity=1

我該怎麼做? 是否有沒有爲每個quantity=1創建一個單獨的行?

+0

我覺得這個問題令人困惑。你的意思是當用戶更新標誌= 1時,你想將數量設置爲2,並且當用戶更新標誌= 2時,你想將數量設置爲1? –

+0

@Tin Tran是的我的意思是 – user6181297

+0

你可以使用觸發器,看我的答案 –

回答

0
CREATE TRIGGER set_quantity BEFORE UPDATE ON Test 
FOR EACH ROW 
BEGIN 
    IF NEW.flag = 1 THEN 
     SET NEW.quantity = 2; 
    END IF; 
    IF NEW.flag = 2 THEN 
     SET NEW.quantity = 1; 
    END IF; 
END/ 

sqlfiddle

相關問題