gpt4 book ai didi

mysql - UPDATE 表 SET 列 = GREATEST(列+数字,0)

转载 作者:行者123 更新时间:2023-11-29 13:28:30 28 4
gpt4 key购买 nike

我有一张 table 。一列是INT UNSIGNED ,所以不能小于零。我想减去一个数字,但如果该数字大于该值,我想将其设置为零。

我怎样才能实现这个目标?

UPDATE table SET **column = greatest(column-number,0)** WHERE customer_id=? 

没有达到目的,但在 number<0 时有效(增加一个值)。

最佳答案

我会尝试这样的事情:

 UPDATE table SET column = IF(column>number,column-number,0) WHERE customer_id=?;

关于mysql - UPDATE 表 SET 列 = GREATEST(列+数字,0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19806372/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com