我有一个名为商店的表,其名为 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 的列值。
答案 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;