Мне нужно обновить таблицу пользователей на основе результатов из таблицы объявлений следующим образом:
, если хотя бы один столбец в объявлениях устарел (то есть продолжительность в днях с момента последнего редактирования объявления закончилась до сегодняшнего дня), а затем обновите столбец « измененный » таблицы « users » для пользователя, владеющего рекламой.
Вот мой код, который выдает ошибку mysql:
UPDATE users SET changed = IF(COUNT (ads.user_id) WHERE
(DATEDIFF()/ads.duration)>1 )>0, 1, 0) WHERE ads.user_id = users.id;
Как вы можете видеть, я пытаюсь установить users.changed = 1, если когда-либо из таблицы объявлений этого пользователя истекло хотя бы одно объявление.Обратите внимание, что если длительность равна -1, это не нужно проверять.