同じテーブルで更新した後、トリガーでテーブルの列を更新するにはどうすればよいですか?
トリガーは次のとおりです。
CREATE TRIGGER upd_total_votes AFTER UPDATE ON products_score
FOR EACH ROW
UPDATE
products_score
SET
products_score.votes_total =
(SELECT
(votes_1 + votes_2 + votes_3 + votes_4 + votes_5)
FROM
products_score
WHERE
id = new.id)
今、私が次のようにテーブルを更新すると
UPDATE products_score SET votes_1 = 5 WHERE id = 0
私は次のようになりますので、これは機能しません:
#1442-このストアド関数/トリガーを呼び出したステートメントによって既に使用されているため、ストアド関数/トリガーのテーブル'products_score'を更新できません。
では、一体どうやってこれを機能させることができるのでしょうか?