作者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://webptt.com/cn.aspx?n=bbs/Database/M.1438681204.A.CFD.html
1F:推 shadow0828: 资质不够... 看不太懂,有办法叙述想要的结果吗 08/04 20:07
2F:推 bohei: goods_prop的prop不知道有没有机会弄成set资料型态 08/04 23:14
3F:→ lbeeon: 感觉最快就是取intersect 不过MySQL似乎没有.. 08/05 00:28
4F:→ HankJiang: 有点好奇...这篇内的那段语法~真的能捞出要的!? 08/05 09:52
5F:→ JYHuang: 目前是OK的,只是还是有让人人不放心 08/05 11:51