任何人都可以帮助我建立一个基于查询语句的查询。MySQL查询 - 1列上有多个WHERE子句
正如您所看到的,我有一个产品,其规格和特定的组建在前端。我知道这个问题,1列不能同时是2个值,但我只需要那些2组中的产品。
为了说明,product_specification_sid,ID 2种3和图4是尺寸和去休息8〜11的颜色,所以我想选择具有2和3
内加入表双ISN”的产物因为这些组(大小,颜色)在未来可能会有所不同。
SELECT
products.*,
categories.*,
manufacturers.*
FROM products
INNER JOIN product_categories ON product_category_pid = product_id
INNER JOIN categories ON product_category_cid = category_id
INNER JOIN manufacturers ON product_manufacturer = manufacturer_id
INNER JOIN product_specifications ON product_specification_pid=product_id
WHERE
product_active = 1
AND
(
product_specification_sid in (3)
AND
product_specification_sid in (8,9,6,7,10,11)
)
GROUP BY product_id
我发布了一个答案,它进行了两次内连接。但后来我读到你的陈述,说你已经想过了。我不明白你为什么说这不是一个选项? – Eljakim 2011-08-17 12:43:32