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

关于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   里面的字段  也出现在主查询结果上面!!

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

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

on a.id=b.id

where b.scopeid=1 

最好把表结构贴出来看看,还有部分数据,没看到结构和数据不好写SQL语句

 这个是 hrmjobtitles 表

 

这个是 cus_fielddata   表

 

这个是 hrmresource 表

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

ok

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

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

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

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

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