Ответ 1
UPDATE table SET foo = GREATEST(foo+bar, 0)
Когда значение неподписанного поля становится отрицательным, оно становится очень большим положительным числом. Я использую такой запрос:
UPDATE table SET foo=foo+bar
Я хочу, чтобы он стал нулевым, когда вместо него он стал отрицательным.
UPDATE table SET foo = GREATEST(foo+bar, 0)