使用来自其他3个表的数据更新一个表,其中3个表的ID = ID,位置=位置

时间:2018-11-29 14:39:00

标签: mysql

使用mysql(phpmyadmin),我试图弄清楚如果UniqueID和LocationNum都匹配,如何用表2,表3,表4中的数据更新表1。我可以很容易地得到一张表来填充table1,但是我坚持用(WHERE UniqueID = UniqueID和LocationNum = LocationNum;)部分添加其余表。请帮帮我

table1(尝试使用所有其他表中的数据填充此表) UniqueID,LatDec,LongDec,LocationNum,AntennaNum,Assigned Frequency,方位角,EIRP,极化码,增益

表2 UniqueID,AntennaNum,LocationNum,PolarificationCode,Gain,Azimuth,LineLoss

表3 唯一ID,LocationNum,AntennaNum,FastAssigned

表4 UniqueID,LocationNum,LatDec,LongDec

1 个答案:

答案 0 :(得分:0)

我真的不知道您的表是如何连接的,因为它们没有非常具体的名称,但是您尝试过吗?

SELECT * from table2
LEFT JOIN table3 on table2.AntennaNum = table3.AntennaNum
LEFT JOIN table4 on table3.LocationNum = table4.LocationNum

PS。下次当您提出问题时,请添加您尝试过和失败的内容。谢谢!

更新

我试图识别表的外键。试试这个:

SELECT * from table2
LEFT JOIN table3 on table2.AntennaNum = table3.UniqueId
LEFT JOIN table4 on table3.LocationNum = table4.UniqueId