我有一个名为stores的表,其名为id的列有一些值将由user表中的user_id值更新。
update stores s
join users u on u.user_id = s.id
set s.id = u.user_id
where s.id = 100;
但是上面的查询并没有改变s.id的列值。
最佳答案
您可以避免 ON
条件,因为您将结果限制为 1 个 id
,此外,如果您告诉数据库查找与其他表中的 id 相同的 id,没想到它会改变。此外,您还从要执行更新的同一个表中选择 id,因此我认为您打算从表 users
update stores s
join users u
set s.id = u.user_id
where u.user_id = 100;
关于mysql - 更新并加入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22303680/