【发布时间】:2016-04-10 17:48:12
【问题描述】:
我正在使用下表作为购物车
id product_id attribute_id value
----------------------------------------
1 1 1 A,B,C
2 2 1 B,C
3 3 1 C
4 1 2 200
5 2 2 150
6 3 2 300
7 1 3 RED
8 2 3 BLUE
9 3 3 RED,GREEN
10 1 4 YES
11 2 4 NO
12 3 4 NO
我可以从这个表中形成一个搜索结果。有一项按属性过滤搜索结果的规定。
属性可以包含以下类型的值:
- 数字 (250)
- 字符串(是/否)
- 字符串列表(A、B、C)
我需要一个查询来获取满足以下条件的 product_id 列表
- attribute_id = 1 且值 = B 或 C
- 和
- attribute_id = 2 和 value = 150
- 和
- attribute_id = 4 和 value = NO
我提到了一个股票问题 (MySQL Multiple Where Clause) 并尝试但无法获得实际输出。
【问题讨论】:
-
向我们展示您的尝试,这将有助于我们理解并且您可能比您想象的更接近解决方案