2010-03-08 3 views
0

У меня есть следующая таблица называется магазиныЯ хотел бы сделать поле часть многих ко многим отношений

id  store  zip 
    1  Market 1 01569 
    2  Market 2 01551 
    3  Market 3 10468 
    4  Market 4 10435 

Почтового индекс таблица

INSERT INTO `zip_codes` (`restaurants_locations_id`, `zip`, `state`, `latitude`, `longitude`, `city`, `full_state`) VALUES 
(1, '06001', 'CT', ' 41.789698', ' -72.86431', 'Avon', 'Connecticut'), 
(2, '06002', 'CT', ' 41.832798', ' -72.72642', 'Bloomfield', 'Connecticut'), 
(3, '06010', 'CT', ' 41.682249', ' -72.93365', 'Bristol', 'Connecticut'), 
(4, '06013', 'CT', ' 41.758415', ' -72.94642', 'Burlington', 'Connecticut'), 
(5, '06016', 'CT', ' 41.909097', ' -72.54393', 'Windsorville', 'Connecticut'), 
(6, '06018', 'CT', ' 42.023510', ' -73.31103', 'Canaan', 'Connecticut'), 
(7, '06019', 'CT', ' 41.834247', ' -72.89174', 'Canton', 'Connecticut'), 

и т.д ....

я хочу создать таблицу, которая будет связывать zip-поле в таблицах магазинов, где одно хранилище будет найдено в нескольких зикодах ...

Как будет выглядеть эта таблица?

Благодаря

+1

Боюсь, что я действительно не понимаю, чего вы хотите. У вас уже нет 'zip' в' zip_code_table', указывающем на 'zip' в' магазинах'? Не должно ли быть достаточно иностранного ключа? Это то, о чем вы просите? Какую базу данных вы используете? –

+0

Не совсем уверен, чего вы хотите достичь. Попробуйте перефразировать свой вопрос. – AxelEckenberger

+0

Я использую базу данных магазинов, иногда магазины могут доставлять за пределы единственного zicode, который он назначил прямо сейчас, вместо того, чтобы иметь возможность назначать только один zid-код, я бы хотел назначить несколько из них из базы данных zip_codes, которые я я не использую прямо сейчас. – jona

ответ

1

Создать таблицу с именем Store_To_Zip_Map или что вы хотите назвать это.

В этой таблице нужно только 2 колонки: store_id и почтовый

Просто сделайте строку в этой таблице для каждого идентификатора магазина и Zip спаривания. В приведенном ниже примере магазины 1 и 2 имеют 2 почтовых индекса. Один из почтовых индексов прикреплен к обоим магазинам.

store_id zip 
1   11111 
1   12222 
2   12222 
2   22222 
Смежные вопросы