mysql列数据从一个表复制到另一个加入?
问题描述:
有麻烦搞清楚的语法的这一个...: -/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相关的足够相关的问题,从而可以让我移动。
对不起,这很容易,并感谢您的时间。
答
update table2
join table1
on (table1.FEE, table1.FAI) = (table2.FEE, table2.FAI)
set table2.id = table1.id