Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从另一个表中获取值并进行计数_Mysql_Sql - Fatal编程技术网

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枚。请帮助。以下是回答第一个示例的查询;希望您可以从这里开始

这就像一个投票系统,假设我有两个mysql表

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;

请看小提琴。

你们有把球员和球队联系起来的桌子吗?