如何从最小结果为零的MySQL字段中减去?

Z0q*_*Z0q 1 php mysql sql database

我有一个类似这样的查询:

UPDATE mytable SET count = count - 2
Run Code Online (Sandbox Code Playgroud)

第二个是可变的.字段计数可能永远不会小于零.

我该怎么做呢?

jar*_*rlh 5

使用case表达式:

UPDATE mytable SET count = case when count >= 2 then count - 2 else 0 end
Run Code Online (Sandbox Code Playgroud)

符合ANSI SQL,即它将基本上与任何dbms产品一起执行!