我想让一个领域成为多对多关系的一部分

时间:2010-03-08 19:25:51

标签: sql

我有下表名为stores

   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字段,其中一个商店将在几个zicodes中找到...

那张桌子怎么样?

由于

1 个答案:

答案 0 :(得分:1)

创建一个名为Store_To_Zip_Map的表或任何你想要它的表。

此表只需要2列:store_id和zip

只需在该表中为每个商店ID和Zip配对创建一行。在下面的示例中,商店1和商店2各有2个邮政编码。其中一个邮政编码附在两家商店。

store_id    zip
1           11111
1           12222
2           12222
2           22222