使用多行更新条件加入MySQL
我正在尝试在MySQL中执行更新连接查询 我需要执行以下操作:将表_1.won添加到表_2.total_winnings,用于给定会话使用多行更新条件加入MySQL,mysql,Mysql,我正在尝试在MySQL中执行更新连接查询 我需要执行以下操作:将表_1.won添加到表_2.total_winnings,用于给定会话 +++ Table_1 +++ --id-- --name-- --selection-- -potential_winnings-- -- won -- --session-- 1 John a 67 0 1 2
+++ Table_1 +++
--id-- --name-- --selection-- -potential_winnings-- -- won -- --session--
1 John a 67 0 1
2 Jame b 10 **10** 1
3 David c 43 0 1
4 Sam b 20 **20** 1
5 Alex b 30 **30** 1
6 Rob b 1000 0 2
+++ Table_2 +++ (BEFORE)
--id-- --Total_winnings-- -- session --
1 4534 1
2 885 1
3 0 1
4 5 1
5 10 1
6 5465 2
我的期望输出如下
输入:中奖选择=b
会话=1
+++ Table_2 +++ (AFTER)
--id-- --Total_winnings-- -- session --
1 4534 1
2 **895** 1
3 0 1
4 **25** 1
5 **40** 1
6 5465 2
我可以通过从表_1中选择每个获胜的用户并在表_2中循环该条目来实现这一点,但是我现在有大量的项目要处理,所以我想我需要某种连接来实现这一点
我现在正在做
UPDATE table_2 SET Total_winnings = Total_winnings + 10 WHERE id = 2 AND session = 1
如果有人知道如何做到这一点,或者有一个最有用的SQL连接和更新查询的简单示例。我见过其他的例子,但我永远也搞不懂SQL中到底发生了什么 你在找这样的东西
UPDATE table_2
join table_1 on table_1.id = table_2.id
SET Total_winnings = Total_winnings + won
WHERE session = 1 and selection = 'b'