使用多行更新条件加入MySQL

使用多行更新条件加入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

我正在尝试在MySQL中执行更新连接查询

我需要执行以下操作:将表_1.won添加到表_2.total_winnings,用于给定会话

+++ 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'