mybatis三表连接查询数据重复问题

此问题的产生,主要是数据库的字段名一样导致

三张表   DOCTOR JOB OBJECT

有问题的查询语句和查询结果是:

   SELECT d.*,j.*,o.* from
		(select d.*,rownum r from DOCTOR d where rownum<=6) d
		join job j on d.job_id=j.id join object o on o.id=d.object_id
		where r>0
<img src="https://img-blog.csdn.net/20161020110037608?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
注意 :查询结果中有6列是一样的id,name


修改为别名  

  SELECT d.*,j.name jobn,j.id jid,j.oid joid,o.id objid,o.name objn from
		(select d.*,rownum r from DOCTOR d where rownum<=6) d
		join job j on d.job_id=j.id join object o on o.id=d.object_id
		where r>0
<span style="color:#3366ff;">新的查询结果是:     注意看列名</span>
<span style="color:#3366ff;">
</span>
<span style="color:#3366ff;"><img src="https://img-blog.csdn.net/20161020110703515?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
</span>
此时依然不能解决数据重复问题,还需要修改resultMap的column属性名为别名


至此问题全部解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值