この「問題」の解決策が見つかりません。私のデータベースは、別のテーブルが更新されたときに、あるテーブルのフィールドを更新する必要があります。(新しい値が 5 または 7 で、新しい prop.key が "status_id" の場合のみ) しかし、更新されたテーブルには必要な値が含まれていません。別のテーブルへの ID のみが含まれます。
このステートメントの構文がよくわかりません。これはうまくいきません。誰でも私を助けることができますか?
これは私が試したものです:
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 ;