【发布时间】:2010-02-15 02:04:34
【问题描述】:
我是个初学者,我有两个表:“产品”和“产品属性”。
这是一些虚构的数据(实际的东西涉及更多的表格)
产品表:
product_id | product_name
10 | aaa
11 | bbb
12 | ccc
产品属性表:
attribute_id | product_id
21 | 10
23 | 10
24 | 10
21 | 11
24 | 11
21 | 12
25 | 12
每种产品都有多个可能的属性。我有一个属性 ID 列表,例如 (21,10,25),我需要选择其属性是该列表子集的所有产品。
是否可以在一个查询中执行此操作?
当我过滤 (21,24) 所需的输出时,只返回产品 11 (bbb)
当我过滤 (21,23,24) 时,期望的输出是返回产品 10 和 11。
当我过滤 (21) 所需的输出时,不返回任何结果(因为所有产品都至少有一个其他属性)。
【问题讨论】: