我在構建以下方案的查詢時沒有使用多個子查詢時遇到問題。Mysql查詢以檢索通過sveral過濾器(屬性)分類的產品
產品是由喜歡的顏色,大小等一些過濾器分類..顏色是一個過濾器組,包含過濾器,其是實際的顏色:綠色,紅色,藍色,..
見圖片:
就像它寫在圖像上,是否有可能檢索出例如藍色或綠色的產品和L的大小,而不使用子查詢?
我想出什麼樣的主意是每個濾波器組子查詢,但似乎非常低效:
SELECT * FROM myTable
# colors subquery
WHERE productid IN (SELECT productid FROM myTable
WHERE filterid = 1 OR filterid = 2)
# sizes subquery
AND productid IN (SELECT productid FROM myTable
WHERE filterid = 3);
(filterid都有一個唯一的ID號)
請給例如數據你的問題與期望的輸出一起。圖像沒有意義(例如,列名中的值是什麼意思?)。 –
圖像已被另一個替換。彩色提示應該解釋現在值的含義。 – nod
將來請以文本形式發佈樣本數據。圖片是偉大的,但不可能合作。更好的是,創建一個[sqlfiddle](http://sqlfiddle.com) – peterm