我有两个名为 Share
的 SQL 表和Balance
。 users
是两个表中的公共(public)列。 Share
中每个用户有多个行/共享 table 。
我需要做的是更新paid
专栏来自Share
表中每个份额加 1,并且添加的计数不需要在 balance
中添加Balance
栏目 table 。假设用户在 Share
中有 3 行/共享表,如果我为每个共享添加 +1,则在 balance
中Balance
栏目表需要在现有余额的基础上添加 3。
我写了以下sql语句。正在更新Share
相应地表但是 Balance
表更新错误。见下图:
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/