Пусть t
будет таблицей mysql, а n
будет целочисленным столбцом в ней. Мне было бы интересно, если следующий запрос можно изменить так, чтобы выражение n - 10
вычислялось только один раз.
UPDATE t SET n = if(n - 10 < 1, 1, n - 10) WHERE n = 5;
Запрос не имеет смысла, я знаю, но мне нужно использовать тот же шаблон в реальном приложении, где значения 10
и 5
будут переменными php.