У меня есть база данных в MySQL, и я хочу ее перенести, немного изменив структуру таблиц.Как получить идентификатор записи из другой таблицы?
Я новичок в MySQL, так что медведь со мной, пожалуйста.
У меня есть следующие таблицы:
Адреса
- address_id
- адрес (например: пятьдесят пятая улица)
- zip_code
- город
- страна
CustomersOld
- customer_id
- имя
- billing_address
- billing_zip_code
- billing_city
- billing_country
Я хочу перенести данные клиентов в новую таблицу со следующей структурой
CustomersNew
- customer_id
- billing_address_id (внешний ключ для таблицы адресов)
Так , Я хочу взять 4 поля адреса фактуры из таблицы CustomersOld и сделать это:
Проверьте, содержит ли таблица Addresses запись, соответствующую полям платежного адреса.
1.1. Если да, то только возвращайте AddressID.
1.2. Если нет, создайте эту запись и верните AddressID.
- Вставьте адресID в таблицу CustomersNew в поле address_id.
Обычно я использую этот простой скрипт для переноса таблицы:
INSERT INTO CustomersNew
SELECT * FROM CustomersOld
Я полагаю, я должен был бы выполнять некоторые вложенные ВЫБИРАЕТ и соединения:
INSERT INTO CustomersNew
(customer_id, billing_address_id)
SELECT
customer_id,
-- SELECT/JOIN ... (something like that, in order to get the address_id)
FROM CustomersOld
Не могли бы вы мне помочь в получение соответствующего , для каждого клиента, пожалуйста?
Благодаря