Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在phpMyAdmin和MySQL中,如何将两个表中的选定字段添加到另一个表中_Mysql_Phpmyadmin - Fatal编程技术网

在phpMyAdmin和MySQL中,如何将两个表中的选定字段添加到另一个表中

在phpMyAdmin和MySQL中,如何将两个表中的选定字段添加到另一个表中,mysql,phpmyadmin,Mysql,Phpmyadmin,拜托,有人能帮忙吗 我有两个关于城市(表1)和坐标(表2)的完整信息表 在phpMyAdmin和MySQL中,我如何向一个只包含街道和编号的新表中添加3个新列:城市名称、纬度、经度,如下例所示: 表1-城市 ID StateCODE CityCODE City Name 1 01 23 City1 2 01 09 City2 3 02 12 City3

拜托,有人能帮忙吗

我有两个关于城市(表1)和坐标(表2)的完整信息表

在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
ID  Street  Number
1    DFAB     AAA
2    AAAA     AAA
3    CGFT     CGF
如果我已有以下数据,我需要填写一个新表:

表3-地址

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
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      ????        ????         ????
有人能帮忙吗


谢谢

首先在表中添加这些列:

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

我还没有运行这段代码,所以可能有错误。这只是为了让你了解它背后的想法。

我很高兴!:)