1. 程式人生 > >mysql 把一張表的某列,更新到另外一張表

mysql 把一張表的某列,更新到另外一張表

mysql 把一張表的某列,更新到另外一張表

由於第二張表的列出來的是集合,但是我們只需要集合的第一條記錄


1、先把需要的列和對應關係導到另外臨時表中

create table tmp1 as
select a.SCWXDID,a.wxff from wz_scwxd_sub a;

2、由於有重複的,或者集合資料,因此,加上序號

create table tmp2 as (
select   (@i:[email protected]+1)   as   i,tmp1.*   from   tmp1,(select   @i:=0)   as   it );

3、依據條件scwxdid,取相同的第一條資料

create table tmp3 as (
SELECT * from tmp2 where i in(
select i from ( select i from tmp2 b GROUP BY b.scwxdid )e
));

4、更新表資料

update wz_scwxd
INNER JOIN tmp3 on wz_scwxd.scwxdid = tmp3.scwxdid
set wz_scwxd.wxff = tmp3.WXFF;