sql用inner join内关联查询有多条记录一样只取一条?

 我来答
帐号已注销
推荐于2019-11-01 · TA获得超过1.2万个赞
知道小有建树答主
回答量:67
采纳率:100%
帮助的人:1.5万
展开全部

级联查询的时候,主表和从表有一样的字段名的时候,在mysql上命令查询是没问题的。但在mybatis中主从表需要为相同字段名设置别名,设置了别名就OK了。

解决办法:

1.一对多不能用Association,要用Collection:根据经验,使用association这个元素很容易出错,建议在resultMap中先换一种写法,不要用association。

2.修改测试一下,如果成功的话,就基本可以去顶是association的问题了,之后查一下association详细资料,应该能解决。如果不是association的问题,就调查一下配置文件等等,总能够解决的。

3.resultMap配置有问题:发现问题的关键在于resultMap中如果不定义类似主键之类的能够区分每一条结果集的字段的话,会引起后面一条数据覆盖前面一条数据的现象。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式