[讨论] 完全符合条件集合的关联

楼主: 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