gpt4 book ai didi

mysql - 如何在mysql数据库中更新同一字段两次

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

我有一个关于 mysql 更新的问题。

我有一个链接到 customer_orders 表的 customer 表。客户表有一个 customer_balance 字段。 customer_orders 表有一个 order_cost 字段。我想运行每月查询以将 order_cost 字段中的金额添加到 customer_balance 字段。

我尝试过使用 UPDATE 和 SET,但这仅在客户只有一个订单时才有效。不会添加任何额外的 order_cost 金额。

非常感谢任何有关如何做到这一点的想法。

最佳答案

您希望在进行更新之前进行聚合。像这样的事情:

update customer c join
(select customerid, sum(order_cost) as sumoc
from customer_orders co
group by customerid
) co
on c.customerid = co.customerid
set c.customer_balance = c.customber_balance + co.sumoc;

关于mysql - 如何在mysql数据库中更新同一字段两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25851322/

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