拜托,有人可以帮忙吗?
我有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 ???? ???? ????
有人可以帮忙吗?
谢谢!
答案 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
我没有运行此代码,因此可能存在错误。这只是为了让你了解背后的想法。