2012-08-28 102 views
0

我找不到解決此「問題」的任何解決方案。 當另一個表被更新時,我的數據庫需要更新一個表中的一個字段。 (僅在新值爲5或7且新prop.key爲「status_id」時) 但更新的表不包含我需要的值。它只包含另一個表的ID。具有兩個表的Mysql觸發器和if語句

我不確定此語句的語法。這一個不會工作。 Anybode能幫助我嗎?

這是我的嘗試:

delimiter $$ 

CREATE TRIGGER autoClosedOn AFTER INSERT ON journal_details 
    FOR EACH ROW BEGIN 
    IF 
     NEW.prop_key = "status_id" 
    AND NEW.value = "5" 
    OR NEW.value = "7" 
    THEN 
    UPDATE 
     issues i 
     JOIN journals j 
      ON j.journalized_id = i.id 
    SET 
     i.closed_on = j.created_on; 
    WHERE j.id = NEW.jounal_id; 
    END IF; 
    END$$ 

delimiter ; 

回答

0

你有你的更新語句的WHERE子句前一個多餘的分號。

+0

謝謝!現在它工作 – Xan