В этом сценарии участвуют 4 таблицы:
Информация: каждому плану соответствует диапазон почтовых индексов . Например, plan_id : 305 будет иметь связанный диапазон zip в plan_zips . И plan_zips имеет поля plan_id (305) / zip_id (432). Таким образом, для каждого plan_id имеется общее количество одинаковых почтовых индексов. И zip_id будет иметь уникальный для каждого plan_id , но дублируется среди множества plan_ids .
Итак, чтобы подвести итог, Мне нужно добавить новые записи plan_zips для всех несоответствующих почтовых индексов в таблице new_zips (по сравнению с существующими почтовыми индексами). таблица) для каждого почтового индекса между текущим назначенным диапазоном почтового индекса. И логика будет основана на диапазоне между нижним и верхним zip текущего сканируемого plan_id. Таким образом, если new_zip находится между текущим планами zip-диапазоном, то запись должна быть добавлена вplan_zips с соответствующими plan_id и zip.id (из таблицы zips).
new_zips - это почтовые индексы, некоторые из которых будут дубликатами в таблице zips .
почтовые индексы - это таблица почтовых индексов, к которой необходимо добавить (от самого высокого значения auto-inc id )
plans - plan_id Поле относится к plan_id в plan_zips .
plan_zips (объединить таблицу: plan_id / zip_id )
Кто-нибудь понимает, что я пытаюсь сделать?
Мой подход кажется логичным?