-1

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

firsttable
Name     Gold
Rafael   1
Fabio    1
Rooney   1

secondtable
Club       Golds
Manutd     0
Madrid     0
Barcelona  0

什么 sql 查询用拉斐尔的黄金更新马德里黄金,所以拉斐尔的黄金将是 0,马德里的黄金将是 1。然后如果法比奥和鲁尼也将他们的黄金交给马德里,马德里的黄金将是 3。请帮忙。

4

2 回答 2

1

像这样的东西?

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;

在此处查看小提琴。

于 2013-09-18T18:42:53.980 回答
0

这是回答您的第一个示例的查询;希望您可以从这里获取它:

UPDATE secondtable, firsttable
SET secondtable.Golds = secondtable.Golds + firsttable.Gold, 
    firsttable.Gold   = 0 
WHERE firsttable.Name = 'Rafael' AND secondtable.Name = 'Madrid';
于 2013-09-18T18:42:35.540 回答