任何人都可以幫助我建立一個基於查詢語句的查詢。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