我认为这是不可能的,但我想我会检查它是否是,如果不是,请寻求最有效的替代方案。
目标:
更新table_1
和table_2
使用一个带有Inner Join
and的查询WHERE
目前我有:
UPDATE table_1
JOIN table_2 ON table_1.user_id= table_2.user_id
SET
table_1.value = 9,
table_2.value_fan = 43
WHERE
table_1.user_id = 1 AND table_2.fan_id =1
table_2
这会根据条件正确更新WHERE
,但所有条目都在table_1
where table_1.user_id = 1
... 中更新,忽略条件table_2.fan_id = 1
编辑对不起,我应该更清楚,我上面有一个错字,现在更正了……下面也是 SQLFiddle 的链接
http://sqlfiddle.com/#!2/58d7b/1
我希望您能看到 Table_2_winnings 已正确更新,只有一个用户 James 获得了任何奖金(因为他的 city_id =1 和 group_id =1)。但是,group_id = 1 中 table_1 中的所有用户都已更新。我只希望詹姆斯更新......