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

Php 如何从MySQL字段中减去最小结果为零的值?,php,mysql,sql,database,Php,Mysql,Sql,Database,我有一个类似的问题: UPDATE mytable SET count = count - 2 数字二是可变的。字段计数不得小于零 如何执行此操作?使用大小写表达式: UPDATE mytable SET count = case when count >= 2 then count - 2 else 0 end 符合ANSI SQL,即它将基本上与任何dbms产品一起执行 使用大小写表达式: UPDATE mytable SET count = case when count >

我有一个类似的问题:

UPDATE mytable SET count = count - 2
数字二是可变的。字段计数不得小于零


如何执行此操作?

使用
大小写
表达式:

UPDATE mytable SET count = case when count >= 2 then count - 2 else 0 end

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

使用
大小写
表达式:

UPDATE mytable SET count = case when count >= 2 then count - 2 else 0 end
符合ANSI SQL,即它将基本上与任何dbms产品一起执行

您可以使用:

UPDATE mytable SET count = GREATEST(0, count - 2);
您可以使用以下选项:

UPDATE mytable SET count = GREATEST(0, count - 2);

我更喜欢这个。我觉得它可读性更好,失败点更少,特别是考虑到2是一个变量,我更喜欢这样。我觉得它可读性更好,失败点更少,特别是考虑到2是一个变量。