我有兩個表的產品和產品的顏色選擇多種顏色的產品?
例如
產品
id name
1 T Shirt
2 Jeans
3 Coat
產品的顏色
id color p_id
1 Green 1
2 red 1
3 yellow 1
T恤有3種顏色綠,紅,黃色。
現在我要選擇具有綠色,紅色,黃色
注意
在查詢返回我這有紅色,綠色,黃色的顏色全部產品名稱。
我有兩個表的產品和產品的顏色選擇多種顏色的產品?
例如
產品
id name
1 T Shirt
2 Jeans
3 Coat
產品的顏色
id color p_id
1 Green 1
2 red 1
3 yellow 1
T恤有3種顏色綠,紅,黃色。
現在我要選擇具有綠色,紅色,黃色
注意
在查詢返回我這有紅色,綠色,黃色的顏色全部產品名稱。
要獲得產品有三種顏色,你可以做
select p.name
from products p
join productColors pc on pc.p_id = p.id
where pc.color in ('green','red','yellow')
group by p.id, p.name
having count(distinct pc.id) = 3
那你試試? – 2014-10-09 12:41:52