作者JYHuang (夏天到了,冷不起來了說)
看板Database
標題[討論] 完全符合條件集合的關聯
時間Tue Aug 4 17:40:01 2015
抱歉不知道標題要如何下,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
不過這樣要用程式分開來取條件,不知是否還有其它的關聯法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.138.24
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1438681204.A.CFD.html
推 shadow0828: 資質不夠... 看不太懂,有辦法敘述想要的結果嗎 08/04 20:07
推 bohei: goods_prop的prop不知道有沒有機會弄成set資料型態 08/04 23:14
→ lbeeon: 感覺最快就是取intersect 不過MySQL似乎沒有.. 08/05 00:28
→ HankJiang: 有點好奇...這篇內的那段語法~真的能撈出要的!? 08/05 09:52
→ JYHuang: 目前是OK的,只是還是有讓人人不放心 08/05 11:51