我正在开发一个有特定要求的项目。我面临 sql 查询的问题。我需要为分配有特定类别(多个)的产品找到单个行。它应该只返回一种产品的一个产品 ID。请参见下图。
表格图片
根据此表,产品 id 1 和 2 被分配到类别 3,4 和 6。我们需要创建 sql,它可以找到一个或多个分配有特定类别的产品(例如 1 和有 3,4 ,6类关联)。类别父关系来自另一个表。它有 4 级层次结构。请帮忙。
提前致谢。
最佳答案
如果我正确理解这个问题,它是多对多关系表。所以查询应该如下所示:
选择*
来自产品p
内连接 p.id = pc.product_id 上的product_category pc
pc.category_id = c.id 上的内连接类别 c
其中 c.id = 3 AND c.id = 4 AND c.id = 6
关于php - mysql 查询问题,在返回多行时查找单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38299472/