2009-11-02 278 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 
相關問題