При обновлении строки я хочу иметь встроенную проверку для проверки некоторых границ. Большинство языков имеют функцию MAX(), чтобы вернуть максимум переданных аргументов, но MySQL, похоже, использует MAX() для чего-то другого. Например:
UPDATE person SET dollars = MAX(0, dollars-20) WHERE id=1
Я хочу вычесть 20 долларов от человека id 1, но я не хочу, чтобы доллары когда-либо были представлены отрицательным значением, поэтому я хочу иметь встроенное сравнение с 0. Это работает? Или есть другой способ? Спасибо!