数据表tb1和tb2tb1结构:
id,pathidtb2结构id,from_id,pathidtb2表中的from_id的值与tb1中的id值相对应,怎样根据tb2表中的from_id的值,将pathid的值写到tb1表中的pathid的值中?
id,pathidtb2结构id,from_id,pathidtb2表中的from_id的值与tb1中的id值相对应,怎样根据tb2表中的from_id的值,将pathid的值写到tb1表中的pathid的值中?
update a set a.pathid=tb2.pathid from tb1 a left join tb2 on a.from_id=tb2.from_id
tb1 好像没有 from_id字段吧
以下是我测试通过的
update tb1 set tb1.pathid =(select tb2.pathid from tb2 where tb1.id=tb2.id)
假如楼主是要根据from_id修改tb1中的1行数据 那么用如下
update tb1 set tb1.pathid =(select tb2.pathid from tb2 where tb1.id=tb2.id and tb2.from_id=@temp)
@temp 为你要指定的tb2.from_id 的值