日期:2014-05-16  浏览次数:20733 次

mysql两表关联 批量更新数据 求教各位大牛帮看看
a表(id为自增id autoincrement)
id a_sid 
1 88
2 99
3 77

b表(id为自增id autoincrement ref_id关联对应着a表的id)
id ref_id b_sid
5 1 0
6 2 0
7 3 0


现在通过a.id与b.ref_id 字段两表关联 将b表的b_sid值替换为a表的a_sid值,
最终需要结果:
b表
id ref_id b_sid
5 1 88
6 2 99
7 3 77




求各位大牛 这个sql语句怎么写?

------解决方案--------------------
SQL code
update a,b set b.b_sid=a.a_sid where a.id=b.ref_id

------解决方案--------------------
2L可以~
------解决方案--------------------
SQL code
UPDATE b,a SET b.b_sid=a.a_sid WHERE b.ref_id =a.id

------解决方案--------------------
update b inner join a on b.ref_id =a.id
set a.b_sid=a.a_sid