【发布时间】:2015-05-08 10:15:32
【问题描述】:
我有一个产品表 (Product),所有产品都在过滤器连接表 (Product_Filter_Join) 中分配了过滤器,(Classic、Round、Wood、moodern、dining 等)。我的问题是我无法弄清楚如何从表 Product 中显示 -distinct- 值,并且在列出此产品时,所有过滤器值都必须匹配。
+---------+-------------+------------+ | * Product_Table | | | |产品ID |产品名称 | | | 1 |表 1 | | | 2 |表 2 | | | 3 |表 3 | | | 4 |表 4 | | | | | | | * Filter_Join_Table | | | |过滤器加入ID |过滤器ID |产品ID | | 1 | 11 | 1 | | 2 | 12 | 1 | | 3 | 14 | 1 | | 4 | 11 | 2 | | 5 | 11 | 3 | | 6 | 12 | 3 | | 7 | 14 | 3 | | 8 | 13 | 4 | | | | | | ** 过滤表 | | | |过滤器ID |过滤器名称 | | | 11 |经典 | | | 12 |木材 | | | 13 |现代| | | 14 |餐饮 | | +---------+-------------+------------+在此方案中,结果将是:表 1、表 3,因为它们是唯一共享所有过滤器的产品。
希望有人可以针对我的问题提供一些好的、简单的解决方案。
【问题讨论】:
-
我不清楚您的要求。请提供您的架构和预期结果的示例。
-
另外,请添加一个标签,表明您正在使用哪个 RDBMS(Oracle、SQL Server、MySQL 等)。
-
@Paul Rowe 这是 SQL 服务器
-
@EspenS。请为查询提供一些示例数据。
-
您可能需要使用此处列出的技术之一:stackoverflow.com/questions/194852/…
标签: sql sql-server inner-join distinct