gpt4 book ai didi

mysql - 在单个 UPDATE 请求中更新多条记录

转载 作者:行者123 更新时间:2023-11-29 10:07:34 26 4
gpt4 key购买 nike

我正在尝试根据货币表中每条记录的货币代码更新多个记录的余额,其效果如下:

UPDATE Currency
SET `Balance` = `Balance` - NEW.AmountOut WHERE `CurrencyCode` = ?,
`Balance` = `Balance` + NEW.AmountIn - NEW.Commission WHERE `CurrencyCode` = ?;

我确信您明白其中的逻辑,但我的实现似乎有点困惑。我哪里出了问题,解决方案是什么?

最佳答案

使用case when示例

update Currency
set Balance= case when CurrencyCode= ? then `Balance` - NEW.AmountOut
else `Balance` + NEW.AmountIn - NEW.Commission end

关于mysql - 在单个 UPDATE 请求中更新多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51598638/

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