別の列に同じ値を設定しながら、mysqlトリガーのテーブル列の値を同期する必要があります。これが私のテーブルの例です:
id___MP____sweek
1____2_____1
2____2_____1
3____1 _____2
4____1 _____2
5____3_____3
6____3_____3
たとえば、ユーザーが最初の行のMP(id = 1)を2から4に変更した場合、同じ週のMPの値を変更する必要があります(たとえば、id = 2、MPも4になります)。
動作しないBEFOREUPDATEティガーを作成しました。
USE moodle;
DELIMITER $$
CREATE TRIGGER trigger_course_minpostUPD BEFORE UPDATE ON moodle.mdl_course_sections FOR EACH ROW
BEGIN
IF NEW.MP <> OLD.MP THEN
BEGIN
SET @A=NEW.MP;
SET NEW.MP = @A
WHERE OLD.sweek=NEW.sweek;
END;
END IF;
END$$
DELIMITER ;