更新并加入查询

时间:2014-03-10 14:58:46

标签: mysql

我有一个名为商店的表,其名为 id 的列有一些值将由用户表中的user_id值更新。< / p>

update stores s
join users u on u.user_id = s.id
set s.id = u.user_id
where s.id = 100;

但上述查询不会更改 s.id 的列值。

1 个答案:

答案 0 :(得分:1)

您可以避免ON条件,因为您将结果限制为1 id,如果您告诉数据库在另一个表中查找与您无法预期的id相同的ID更改。您还要从要执行更新的同一个表中选择ID,因此我认为您打算从表users中选择

update stores s
join users u 
set s.id = u.user_id
where u.user_id = 100;