MF81091(V)
2021-04-27 15:40
采纳率: 25%
浏览 74
已采纳

关于MYSQL 子查询结果集重复 作为主查询条件查询的时候得到的数据筛选了重复,如何不让筛选重复!


1   SELECT * FROM hrmjobtitles where id  in 
    (
       SELECT field6 FROM cus_fielddata  where scopeid=1  and id in
        (
           select id from hrmresource      (----- where lastname='XX'------此段为注释内容 不想要单个需要的是结果集)
        )
    )

2. 比如以下的查询结果为10条 5条重复  这个结果作为上面的条件去查询的话只能得到5条数据,怎么做才能得到10调。

  SELECT field6 FROM cus_fielddata  where scopeid=1  and id in
        (
           select id from hrmresource   

        ) 

3. 如何 将 hrmresource   里面的字段  也出现在主查询结果上面!!

  敢问哪些大神来赐教哈 小弟感谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 八块腹肌的周先生 2021-04-27 16:33
    已采纳

    一般不去重查询都会显示重复数据的,你用join试试看,SELECT a.id, b.field6 FROM hrmresource a left join  cus_fielddata  b

    on a.id=b.id

    where b.scopeid=1 

    点赞 1 打赏 评论
  • 最好把表结构贴出来看看,还有部分数据,没看到结构和数据不好写SQL语句

    点赞 打赏 评论
  • MF81091(V) 2021-04-27 16:35

     这个是 hrmjobtitles 表

     

    这个是 cus_fielddata   表

     

    这个是 hrmresource 表

     需要显示所有人所对应的岗位 

    点赞 打赏 评论
  • MF81091(V) 2021-04-27 17:15

    ok

    点赞 打赏 评论
  • 有问必答小助手 2021-04-27 18:59

    您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 打赏 评论
  • 有问必答小助手 2021-04-28 17:35

    非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

    速戳参与调研>>>https://t.csdnimg.cn/Kf0y

    点赞 打赏 评论

相关推荐 更多相似问题