MYSQL中update语句中如何设置字段值为另一个结果取出来的字段??

例如我想要更新一个表中某个字段!但是更新值是从其他表取出来的,怎么设置?
大概是这样:update table set 字段 = 从另一个表中查询的一个结果
where 字段 = 从本表查询的结果

我原来是这样写的:但是不行:
update user set name = (select name from user where id = 1)
where id = (select id from user where name='小苏')

各位兄弟应该知道我想怎么写了吧?

--难道是这个意思?     
update user set name = (select name from user where id in (select id from user where name='小苏'))

追问

意思是设置某张表的字段值为从其他表查询的字段值 ,

追答--给个具体的例子吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-15

update user set name = (select name from user1 where user1 .id = 1 )

where id = (select id from user2 where user2 .name='小苏')

本回答被网友采纳
相似回答