2009-11-02 146 views
2

有麻烦搞清楚的语法的这一个...: -/mysql列数据从一个表复制到另一个加入?

表1

ID FEE FAI FOE 
0 Fee1 Fai1 Foe1 
1 Fee2 Fai2 Foe2 
2 Fee3 Fai3 Foe3 

表2

ID FEE FAI FUM 
- Fee1 Fai1 Fum1 
- Fee2 Fai2 Fum2 
- Fee3 Fai3 Fum3 

基于共享列FEE和FAI,其中,当组合形式唯一对,我想从表1中复制适当的ID值到表2.并非表1中的所有数据都存在于表2中,反之亦然,因此ID必须与其正确的行匹配。

我知道这需要一个UPDATE SET,可能还需要一个JOIN,但是遇到任何phpMyAdmin愿意咀嚼的东西时遇到困难,并且无法找到与SO相关的足够相关的问题,从而可以让我移动。

对不起,这很容易,并感谢您的时间。

回答

7
update table2 
    join table1 
    on (table1.FEE, table1.FAI) = (table2.FEE, table2.FAI) 
    set table2.id = table1.id 
相关问题