gpt4 book ai didi

mysql - 如何根据另一个表的记录数更新一个SQL表?

转载 作者:行者123 更新时间:2023-11-29 18:03:21 24 4
gpt4 key购买 nike

我有两个名为 Share 的 SQL 表和Balanceusers是两个表中的公共(public)列。 Share 中每个用户有多个行/共享 table 。

我需要做的是更新paid专栏来自Share表中每个份额加 1,并且添加的计数不需要在 balance 中添加Balance栏目 table 。假设用户在 Share 中有 3 行/共享表,如果我为每个共享添加 +1,则在 balanceBalance栏目表需要在现有余额的基础上添加 3。

我写了以下sql语句。正在更新Share相应地表但是 Balance表更新错误。见下图:

table share

Update Share Set paid=paid + 1
Update Balance Set balance=balance + S.Paid
From balance B,share S Where B.users=S.users

最佳答案

Update Share Set paid=paid + 1
Update Balance Set balance=balance + (select count(S.Paid) From balance B,share S
Where B.users=S.users
group by s.users )
From balance B,share S Where B.users=S.users

--If increment is always +1 in share table then this query will work fine.

关于mysql - 如何根据另一个表的记录数更新一个SQL表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48134760/

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