数据库查询

用户订购产品,需要查询必须订购了产品1,但是产品2,3,4,5没有全部订购的用户
这个需要怎么查询
servst 用户表    product  产品表  关联通过用户id(servid)

111.png
222.png
标签: 暂无标签
laleen

写了  篇文章,拥有财富 ,被  人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2016-12-19 21:42:26
学习一下wechat:lang_wechat_threadmessage
回复

使用道具

P4 | 发表于 2016-12-21 16:12:36
本帖最后由 syg5434 于 2016-12-21 16:14 编辑

仅供参考,初学者,望多交流。
with s1 as
(select servid, count(distinct t.type) as p_count
    from product t
   where t.type != 1
   group by servid)
select *
  from servst s
where s.id in (select servid from s1 where s1.p_count between 1 and 3)
   and exists (select 1
          from product p
         where s.id = p.servid
           and p.type = 1)
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈