У меня событие происходит один раз в день. У меня есть 2 таблицы:
По сути, каждое приложение имеет avg_score
, которое дается как среднее значение всех отзывов пользователей, которые хранятся в таблице рейтинга в поле оценки. Я написал событие, которое раз в день обновляет это значение:
CREATE EVENT MY_DAILY_UPDATE
ON SCHEDULE EVERY 1 DAY STARTS '2011-07-23 23:30:00'
DO
UPDATE application
SET `avg_score`= (SELECT AVG(`score`) as new_score
FROM `rating`
WHERE `ID_APPLICATION` = 1)
WHERE `APPLICATION_ID` = 1
Это работает, но только для приложения с ID = 1, потому что я написал это сам.
Вместо этого мне нужен мой запрос для обновления поля avg_score для каждого приложения в табличном приложении.
Так что я думаю, что мне нужно изменить значение 1 с помощью идентификатора переменной (например, WHERE APPLICATION_ID
= ID_VARIABLE) ....... и эта переменная должна принимать значение идентификатора каждого приложения в таблице приложения (1 , 2,3 ..... 4 и т. Д.) ....... но я понятия не имею, как изменить свой запрос .....