Обновление таблица в триггере после обновления в той же таблице

Как я могу обновить столбец таблицы в триггере после обновления в той же таблице?
Вот триггер:


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 - Can't update table 'products_score' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

Так как же я могу заставить это работать?

15
задан OMG Ponies 14 May 2011 в 16:49
поделиться