【发布时间】:2015-03-01 10:14:49
【问题描述】:
如何让产品具有所有请求的属性
SELECT * FROM `oc_product_attribute` WHERE (`attribute_id`=15 AND `text`="2500") OR (`attribute_id`=18 AND `text`="24")
这个请求,返回如下结果:
|product_id | attribute_id | language_id | text
+-----------+--------------+-------------+-----
|1 | 15 | 1 | 2500
|2 | 15 | 1 | 2500
|3 | 15 | 1 | 2500
|4 | 15 | 1 | 2500
|3 | 18 | 1 | 24
|4 | 18 | 1 | 24
但我只需要产品 3 和 4,因为它们有 15=2500 和 18=24。我是怎么做到的?
【问题讨论】:
-
您已经知道如何使用
WHERE子句,但您不知道如何为product_id添加过滤器? -
@Tom 那会是什么过滤器?
-
@Strawberry,这是产品属性表,我通过返回的产品 id 得到过滤的产品。我的问题不完全理解。但无论如何,感谢您的帮助。我达到了预期的结果。