作者HankJiang (没人要的呆江)
看板Database
标题Re: [讨论] 完全符合条件集合的关联
时间Wed Aug 5 12:20:29 2015
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: 抱歉不知道标题要如何下,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
: 不过这样要用程式分开来取条件,不知是否还有其它的关联法呢?
select name
from goods
where goods_id in (select goods_id
from goods_prop
where prop_id in (1,2)
group by goods_id
having count(distinct prop_id)>=2)
不知道这样行吗?(其实看不太懂原PO想要的是什麽)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.171.70.2
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1438748433.A.B02.html
1F:→ lbeeon: 我想你看不懂的可能是having那边吧 理论上having大於的值 08/05 12:32
2F:→ lbeeon: 会随in的element改变 08/05 12:32
3F:→ HankJiang: 原来如此@@ 08/05 12:41