CREATE TRIGGER `votes_after_insert` AFTER INSERT ON `votes` FOR EACH ROW
BEGIN
INSERT INTO `items`
(`id`, `rating1`, `rating2`, `rating3`, `rating4`, `votes_count`)
SELECT `item_id`, AVG(`rating1`), AVG(`rating2`),
AVG(`rating3`), AVG(`rating4`), COUNT(*)
FROM `votes`
WHERE `item_id` = NEW.`item_id`
ON DUPLICATE KEY UPDATE
`rating1` = VALUES(`rating1`), `rating2` = VALUES(`rating2`),
`rating3` = VALUES(`rating3`), `rating4` = VALUES(`rating4`),
`votes_count` = VALUES(`votes_count`);
END
В логах mysql сообщений об ошибках нет? Команда
запущенная вручную отрабатывает нормально?