mysql联表查询出现重复数据库_MYSQL双表查询时出现数据重复

febe31d55834ee5cd1527b8736116463.png

今天在做双表查询的时候出现了同一条数据出现2次的问题(重复数据)。

前景提要:

A表和B表   A表中有A.sourseId。B表中也有B.sourseId。

A表中有A.accountsetId。B表中也有B.accountsetId。

a.assetCode = b.code   这个是两表之间的关联关系。

--------------------------分割线

因为SQL查询条件有2个条件,即sourseId = 某个值  , accountsetId = 某个值。

当SQL写成 :

select a.field1 , a.field2 , b.field1 , b.field2  from A as a , B as b where 1=1 AND a.assetCode = b.code  AND  a.sourceid = 值  AND a.accountsetid = 值 (也尝试了左连接版本的SQL)

都出现了这个问题 ~ 即结果集中 返回的数据有重复数据。

经过尝试,解决方案:

当查询条件的 a.sourceid 和  a.accountsetid 都从一个表中查询时,则会出现重复数据。

只需要把查询条件改成  b.sourceid ANDa.accountsetid  或者 a.sourceid  AND b.accountsetid 即可。

select a.field1 , a.field2 , b.field1 , b.field2  from A as a , B as b where 1=1 AND a.assetCode = b.code  AND  a.sourceid = 值  AND b.accountsetid = 值

这样就好了。

MYSQL双表查询时出现数据重复

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值