gpt4 book ai didi

mysql - 如果另一个字段更新则更新 mysql

转载 作者:行者123 更新时间:2023-11-29 16:18:35 26 4
gpt4 key购买 nike

我需要根据在同一查询中更新的另一个字段的值来更新一个字段。

例如,这可能是我的代码:

UPDATE my_table SET qty = qty+1, complete = IF(qty = '10', '1', '0') WHERE id = '1'

qty的值IF条件中的是更新前的值还是更新后的值?

最佳答案

UPDATE my_table SET qty = qty+1, complete = IF(qty = 9, '1', '0') WHERE id = '1'

条件中的值应与更新前的值进行比较,因此如果您的条件在更新后应与 10 进行比较,那么您应该与语句中的 9 进行比较(如果您将比较中的值增加 1:))。

此外,您将(我猜是)数字数据与字符串值(用撇号)进行比较,这会导致隐式强制转换。你应该意识到这一点:)

关于mysql - 如果另一个字段更新则更新 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54645790/

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