sql用inner join内关联查询有多条记录一样只取一条?
1个回答
展开全部
级联查询的时候,主表和从表有一样的字段名的时候,在mysql上命令查询是没问题的。但在mybatis中主从表需要为相同字段名设置别名,设置了别名就OK了。
解决办法:
1.一对多不能用Association,要用Collection:根据经验,使用association这个元素很容易出错,建议在resultMap中先换一种写法,不要用association。
2.修改测试一下,如果成功的话,就基本可以去顶是association的问题了,之后查一下association详细资料,应该能解决。如果不是association的问题,就调查一下配置文件等等,总能够解决的。
3.resultMap配置有问题:发现问题的关键在于resultMap中如果不定义类似主键之类的能够区分每一条结果集的字段的话,会引起后面一条数据覆盖前面一条数据的现象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询