Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql从另一个表记录中查找表,并在此表中查找特定记录_Php_Mysql_Sql - Fatal编程技术网

Php Mysql从另一个表记录中查找表,并在此表中查找特定记录

Php Mysql从另一个表记录中查找表,并在此表中查找特定记录,php,mysql,sql,Php,Mysql,Sql,我是Mysql的新手,我有一个复杂的问题: 我有一个带有“Shops”名称的表,在这个表中有一个ShopID列。记录如下所示: 车间001 商店002 每个“shopID”都引用具有此名称的新表,例如,有一个具有Shop_0001名称的表。此表中有“零件号”栏,表示本车间可提供的零件 我向sql server发送了一个特定的零件号,希望检查“shops”表中的所有车间,并返回“Shop_xxxx”表中具有此特定零件号的行。 不幸的是,我不知道该如何开始。有人能帮我做些指导吗?你在寻找一种多对多的

我是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次。这是一个更好的方法。如果你用最初的思考方式(在你最初的问题中)来实现你的设计,你将在以后的道路上受到伤害。