我是Mysql的新手,我有一个复杂的问题:我有一个带有"商店"名称的表,此表中有一个 ShopID 列。记录如下所示:Shop_001Shop_002...
每个"shopID"都引用具有此名称的新表,例如,有一个具有Shop_0001名称的表。在此表中有"零件号"列,表示该商店中可用的零件。
我向sql服务器发送了一个特定的零件号,我想检查"商店"表中的所有商店,并在"Shop_xxxx"表中返回具有此特定零件号的行。不幸的是,我不知道如何开始。任何人都可以帮我提供一些指导或任何东西吗?
>你正在寻找多对多的关系。 所以你只需要3张桌子
1张表是商店列表1表是产品列表1个表格是哪些商店有哪些产品的列表。 喜欢这个
table1
id|shops
------
1 shop1
2 shop2
3 shop3
table2
id|products
------
1 prod1
2 prod2
3 prod3
4 prod4
5 prod5
table3
id|shop_id|prod_id
-------------------
1 2 3
2 2 1
3 2 2
4 1 3
5 1 4
6 1 5
7 3 2
因此,每次将产品添加到商店时,都会在表3中添加一个条目。 这将允许您按商店或产品进行查询,并且您只需要 3 个表。
谷歌查询多对多关系,以获取Shop1的产品列表或拥有产品4等的商店列表。