Php Mysql从另一个表记录中查找表,并在此表中查找特定记录
我是Mysql的新手,我有一个复杂的问题: 我有一个带有“Shops”名称的表,在这个表中有一个ShopID列。记录如下所示: 车间001 商店002 每个“shopID”都引用具有此名称的新表,例如,有一个具有Shop_0001名称的表。此表中有“零件号”栏,表示本车间可提供的零件 我向sql server发送了一个特定的零件号,希望检查“shops”表中的所有车间,并返回“Shop_xxxx”表中具有此特定零件号的行。Php Mysql从另一个表记录中查找表,并在此表中查找特定记录,php,mysql,sql,Php,Mysql,Sql,我是Mysql的新手,我有一个复杂的问题: 我有一个带有“Shops”名称的表,在这个表中有一个ShopID列。记录如下所示: 车间001 商店002 每个“shopID”都引用具有此名称的新表,例如,有一个具有Shop_0001名称的表。此表中有“零件号”栏,表示本车间可提供的零件 我向sql server发送了一个特定的零件号,希望检查“shops”表中的所有车间,并返回“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的商店列表等。给我们提供SQL数据,而不是文本解释您的设计听起来有缺陷。你不应该每家商店都有一张新桌子。您应该有一个表,其中包含所有车间的所有零件,并且此零件表中的每一行都应该有一个shopID,以引用该零件所属的车间。我认为您可能应该寻找关于表设计和简单表关系的基本数据库教程(这可能是一对多关系或多对多关系,取决于您的情况).问题是同一个零件在许多商店都可以买到,这就是为什么我认为我不能在一张桌子上处理这个问题。如果一个零件在许多商店都可以找到,那就好了。您需要创建一个库存表,该表包含车间和零件列。有5个零件的车间将列出5次(每个零件一次)。另一家有3个零件的商店将再列出3次。这是一个更好的方法。如果你用最初的思考方式(在你最初的问题中)来实现你的设计,你将在以后的道路上受到伤害。