mysql - 在 MySQL 中递减以停止在 0

标签 mysql decrement

嘿伙计们,我有一个 MySQL 查询,可以减少每次点击按钮的库存,

查询

UPDATE Animals 
   SET Stock = Stock - 1 
 WHERE Specie ='{1}' and Country ='{0}'          

问题是我希望它停在 0 而不是负数,有没有办法做到这一点?

最佳答案

UPDATE Animals
   SET Stock = Stock - 1
 WHERE Specie ='{1}' and Country ='{0}' AND Stock > 0

因此明确限制该行具有 Stock > 0

关于mysql - 在 MySQL 中递减以停止在 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20228175/

相关文章:

c - C代码的区别?

php - 比较 2 个时间戳值并对结果执行某些操作

javascript - 请解释这些++ 和 -- 操作

php - 如何获取兄弟div的html值

mysql如何在同一个查询中运行两个计数

c++ - 为什么 --string::end() 编译但 --string.size() 不编译?

python - 如何在循环中减少列表索引

mysql - 如何在MySQL中获取具有foreignKey值相关数据的所有表

MySQL从多个表中选择+来自其他地方的最后一行

mysql - 如何在mysql中选择前3名高分