Возможно ли выполнить запрос UPDATE в MySQL, который обновляет значение поля только в случае выполнения определенного условия? Что-то вроде этого:
UPDATE test
SET
CASE
WHEN true
THEN field = 1
END
WHERE id = 123
Другими словами:
UPDATE test
SET
something = 1, /*field that always gets updated*/
CASE
WHEN true
THEN field = 1 /*field that should only get updated when condition is met*/
END
WHERE id = 123
Каков правильный способ сделать это?