Пожалуйста, кто-нибудь может помочь?
У меня есть 2 таблицы с полной информацией о CITY (таблица1) и COORDINATES (таблица 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
Мне нужно заполнить одну новую таблицу: у меня уже есть эти данные:
ТАБЛИЦА 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 ???? ???? ????
Может кто-нибудь помочь?
Спасибо!
Сначала добавьте эти столбцы в таблицу:
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
Я не запускал этот код, поэтому возможны ошибки. Это только для того, чтобы дать вам замысел.