这就像一个投票系统,假设我有 2 个 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 s INNER JOIN firsttable f
ON s.Club = 'Madrid' AND f.Name='Rafael'
SET
s.Golds = s.Golds + f.Gold,
f.Gold = 0;
请在此处查看小提琴。
这是回答您的第一个示例的查询;希望您可以从这里获取它:
UPDATE secondtable, firsttable
SET secondtable.Golds = secondtable.Golds + firsttable.Gold,
firsttable.Gold = 0
WHERE firsttable.Name = 'Rafael' AND secondtable.Name = 'Madrid';