Mysql 如何从另一个表中获取值并进行计数
这就像一个投票系统,假设我有两个mysql表Mysql 如何从另一个表中获取值并进行计数,mysql,sql,Mysql,Sql,这就像一个投票系统,假设我有两个mysql表 firsttable Name Gold Rafael 1 Fabio 1 Rooney 1 secondtable Club Golds Manutd 0 Madrid 0 Barcelona 0 sql查询将马德里金牌更新为拉斐尔金牌,因此拉斐尔金牌将为0,马德里金牌将为1。如果法比奥和鲁尼也把他们的金牌给马德里,马德里的金牌将是3枚。请帮助。以下是回答第一个示例的查询;希望您可以从这里开始
firsttable
Name Gold
Rafael 1
Fabio 1
Rooney 1
secondtable
Club Golds
Manutd 0
Madrid 0
Barcelona 0
sql查询将马德里金牌更新为拉斐尔金牌,因此拉斐尔金牌将为0,马德里金牌将为1。如果法比奥和鲁尼也把他们的金牌给马德里,马德里的金牌将是3枚。请帮助。以下是回答第一个示例的查询;希望您可以从这里开始:
UPDATE secondtable, firsttable
SET secondtable.Golds = secondtable.Golds + firsttable.Gold,
firsttable.Gold = 0
WHERE firsttable.Name = 'Rafael' AND secondtable.Name = 'Madrid';
像这样的
UPDATE
secondtable s INNER JOIN firsttable f
ON s.Club = 'Madrid' AND f.Name='Rafael'
SET
s.Golds = s.Golds + f.Gold,
f.Gold = 0;
请看小提琴。你们有把球员和球队联系起来的桌子吗?