gpt4 book ai didi

mysql - 使用 WHERE 根据其值控制多个元素

转载 作者:行者123 更新时间:2023-11-29 12:58:31 24 4
gpt4 key购买 nike

如果表中的几个元素不等于 0,我想从它们中减去 1。

一个元素的代码

UPDATE `database` SET a1=a1-1 WHERE a1!='0' AND username='bob';

我想对多个元素使用相同的命令执行相同的操作,a2、a3...(所有元素的用户名保持相同)

谢谢

最佳答案

您可能正在寻找集合表达​​式中的条件。这可以通过关键字CASE来实现:

UPDATE 'database' 
SET
a1 = CASE WHEN a1 != 0 THEN (a1 - 1) END,
a2 = CASE WHEN a2 != 0 THEN (a2 - 1) END
WHERE
username='bob';

请务必了解 sql update 语法的原理,该语法基本上由单个 UPDATE ... SET ... [WHERE] 模式组成。

提示:我很确定您的 a1,a2,a3,.. 字段的类型为整数,因此 - 与您的代码示例不同 - 要检查的值不得放入引号中!

关于mysql - 使用 WHERE 根据其值控制多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23680487/

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