mysql - 更新并加入查询

标签 mysql

我有一个名为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/

相关文章:

mysql - 满足 2 个条件的 SQL SUM 值

mysql - 通过链接服务器规则比较元素的值(MSSQL+链接MySQL)

php - SQL - 两个表检索数据

mysql - 这是在 MySQL 上查询关系表的有效方法吗?

mysql - 在mysql中将char(5)转换为tinyint(4)

php - MySQL更新问题

php - 使用两个不同的键连接表 mysql

mysql - mysql集群中基于磁盘的存储

php - 根据sql结果显示行

PHP 和 MySQL;带查询变量的 if 语句不起作用