Почему этот запрос mysql не выполняется?
UPDATE accounts SET motivation = IF(motivation+100 <= maxMotivation AND subscriberDays = 0, motivation+100)
Я не могу заставить его работать, я пытаюсь сделать обновление с оператором if
Вы можете переписать его без IF вообще:
IF
UPDATE accounts SET motivation = motivation+100 WHERE motivation+100 <= maxMotivation AND subscriberDays = 0
и этот запрос имеет больше смысла
IF функция принимает три аргумента. Условие, value_if_true, value_if_false. Ты скучаешь по последнему.