Mysql 使用id=id和location=location的其他3个表中的数据更新一个表

Mysql 使用id=id和location=location的其他3个表中的数据更新一个表,mysql,Mysql,使用mysql phpmyadmin,我试图找出如果UniqueID和LocationNum都匹配,如何使用表2、表3和表4中的数据更新表1。我可以很容易地得到一个表来填充表1,但我一直在用其中UniqueID=UniqueID和LocationNum=LocationNum添加其余的表;部分请帮帮我 表1尝试用所有其他表中的数据填充此表 UniqueID、LatDec、LongDec、LocationNum、天线、频率分配、方位角、EIRP、极化码、增益 表2 UniqueID、天线、位置编号

使用mysql phpmyadmin,我试图找出如果UniqueID和LocationNum都匹配,如何使用表2、表3和表4中的数据更新表1。我可以很容易地得到一个表来填充表1,但我一直在用其中UniqueID=UniqueID和LocationNum=LocationNum添加其余的表;部分请帮帮我

表1尝试用所有其他表中的数据填充此表 UniqueID、LatDec、LongDec、LocationNum、天线、频率分配、方位角、EIRP、极化码、增益

表2 UniqueID、天线、位置编号、极化码、增益、方位角、线损

表3 唯一标识、位置编号、天线、频率分配

表4
UniqueID、LocationNum、LatDec、LongDec

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

SELECT * from table2
LEFT JOIN table3 on table2.AntennaNum = table3.AntennaNum
LEFT JOIN table4 on table3.LocationNum = table4.LocationNum
注:下次当你问问题时,请加上你尝试过的和失败的。谢谢大家!

更新:

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

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

你看过MySQL连接吗?我看过,但我尝试过的都失败了。告诉我们你尝试了什么选择table2.UniqueID,table2.LocationNum,table2.FrequencyAssigned从table1上的table2内部连接table1.UniqueID=table2.UniqueID和table1.LocationNum=table2.LocationNum;更新table1 SET table1.FrequencyAssigned=table2.FrequencyAssigned,其中table1.UniqueID=table2.UniqueID和table1.LocationNum=table2.LocationNum;我尝试了以下SQL:在fccpool.UniqueID=lotest.UniqueID和fccpool.LocationNum=lotestLocationNum SET fccpool.LatDec=lotest.LatDec上更新fccpool-LatDec内部连接lotest;我想我有进展了。我做了一个concatstation,将UniqueID和LocationNum添加到一起,所以我只能使用一个条件。但是,使用以下语句,我的更新已经持续了10多分钟:更新表1,表2设置1.FrequencyAssigned=2.FrequencyAssigned,其中1.UniqueID=2.UniqueID;为了“连接”表,表中需要一些称为外键的特殊列。在您的表格中很难识别它们。尝试更新版本的我的文章,看看你是否得到任何结果