使用SQL语句做连接查询,数据查重?看看我是怎么解决的

问题描述:在写一个模块的查询时需要去left join另外一个表,我在xml里编写好sql语句,发现查询效果如下

 

 

 一条数据查询出两条一样的,唯一不一样的在业主姓名这里,但是这些多出来的数据有一个字段的数据都是相同的。刚好这个字段又是我left join另外一个表查询的字段,想到这,我顺着这个思路开始去找问题。

问题解决:

之前我的sql查询语句是这样的

select cr.*, co.real_name as ownerName
        from cm_repair cr
            left join cm_owner co on cr.openid = co.openid

改动后

select cr.*, co.real_name as ownerName
        from cm_repair cr
            left join cm_owner co on cr.openid = co.openid
						and cr.del_flag = '0' and co.del_flag = '0'

加了一行:

and cr.del_flag = '0' and co.del_flag = '0'

del_flag这个字段的意思如下

 为什么加上这一行就解决了呢,我的理解是这样的:不加以上两个条件,查询会把业主表已经删除的记录也取出来做条件查询,从而照成数据查重。

有不足或者不对的地方欢迎大家在评论区指出。

看到这里了,可以给我点个赞,评论一下吗?谢谢了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值