В phpMyAdmin и MySQL Как добавить выбранные поля из двух таблиц в другую таблицу

0

Пожалуйста, кто-нибудь может помочь?

У меня есть 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      ????        ????         ????

Может кто-нибудь помочь?

Спасибо!

Теги:
phpmyadmin

1 ответ

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

Я не запускал этот код, поэтому возможны ошибки. Это только для того, чтобы дать вам замысел.

  • 0
    Это сработало! Большое спасибо!
  • 0
    С удовольствием! :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню