在phpMyAdmin和MySQL中如何将两个表中的选定字段添加到其他表

时间:2018-04-16 17:49:51

标签: mysql phpmyadmin

拜托,有人可以帮忙吗?

我有2个表格,其中包含有关CITY(table1)和COORDINATES(table2)的完整信息。

在phpMyAdmin和MySQL中,我如何添加3个新列:城市名称,纬度,经度到一个只有街道和数字的新表格,如下例所示:

表1 - 城市

ID  StateCODE   CityCODE    City Name
1      01          23         City1
2      01          09         City2
3      02          12         City3
4      03          10         City4

表2 - 坐标

ID  StateCODE   CityCODE    Street  Number  Latitude    Longitude
1      01          23        AAAA     AAA    0.0000       0.0000
2      01          09        BBBB     BBC    0.0001       0.0001
3      02          12        DDDD     DDF    0.0002       0.0002
4      03          10        CCCC     CCV    0.0003       0.0003

如果我已有这些数据,我需要填写一张新表:

表3 - 地址

ID  Street  Number
1    DFAB     AAA
2    AAAA     AAA
3    CGFT     CGF

添加3个新列以完成所有信息:

ID  Street  Number  City Name   Latitude    Longitude
1    DFAB    AAA      ????        ????         ????
2    AAAA    AAA      ????        ????         ????
3    CGFT    CGF      ????        ????         ????

有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先在表格中添加这些列:

ALTER TABLE Address ADD 'City Name' varchar(100), Latitude float, Longitude float;

现在根据条件添加值:

UPDATE  Address
       JOIN Coordinates
       ON Address.Street = Coordinates.Street and Address.Number = Coordinates.Number
       JOIN City
       ON City.CityCODE = Coordinates.CityCODE and City.StateCODE = Coordinates.StateCODE
SET     Address.'City Name' = City.'City Name'
        Address.Latitude = Coordinates.Latitude
        Address.Longitude = Coordinates.Longitude

我没有运行此代码,因此可能存在错误。这只是为了让你了解背后的想法。