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


Mysql find a table in from another table record and find a specific record in this table

我是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等的商店列表。