[討論] 完全符合條件集合的關聯

作者: JYHuang (夏天到了,冷不起來了說)   2015-08-04 17:40:01
抱歉不知道標題要如何下,DB是MYSQL。
假設有個table是商品,另一個是屬性的關聯表
table:goods table:prop
goods_id name prop_id name
1 商品A 1 USB3.0
2 商品B 2 HDMI
3 商品C
table:goods_prop
goods_id prop_id
1 1
1 2
2 1
3 1
3 2
我想要透過同時具有USB3跟HDMI的條件來飾選
或是選商品A時,列出屬性"完全一樣"的商品
我用的方法是
SELECT `goods_id`
FROM `goods_pro`
WHERE `prop_id` IN (1,2)
HAVING count(`goods_id`) >= 2
不過這樣要用程式分開來取條件,不知是否還有其它的關聯法呢?
作者: shadow0828 (Vugtis Of Shadow)   2015-08-04 20:07:00
資質不夠... 看不太懂,有辦法敘述想要的結果嗎
作者: bohei (run and fall)   2015-08-04 23:14:00
goods_prop的prop不知道有沒有機會弄成set資料型態
作者: lbeeon (力比恩)   2015-08-05 00:28:00
感覺最快就是取intersect 不過MySQL似乎沒有..
作者: HankJiang (沒人要的呆江)   2015-08-05 09:52:00
有點好奇...這篇內的那段語法~真的能撈出要的!?
作者: JYHuang (夏天到了,冷不起來了說)   2015-08-05 11:51:00
目前是OK的,只是還是有讓人人不放心

Links booklink

Contact Us: admin [ a t ] ucptt.com