mybatis 一对多分页查询数据条数不匹配解决
来源:互联网 发布:一念之差网络大电影 编辑:程序博客网 时间:2024/04/28 10:27
在项目中,使用mybatis做一对多关联,出现数据条数不匹配的情况,比如要查询10条,由于一对多的关系导致最终得到的数据条数变少。
外键abum_id关联tp_abum表的主键,表结构如下:
实体:
xml:
保存后的数据如下:
sql:SELECT
abum.*,summary.id AS summary_id,
summary.summary,
summary.type AS summary_type,
summary.compositor
from
`tp_abum` abum
left join
`tp_abum_summary` summary
on
abum.id = summary.abum_id
where `status` <> '0' and create_member_code ='1' ORDER BY create_time desc limit 0,10;
获得数据:
很明显,mybatis一对多处理后,TPAbumAO的记录数少于10条。
原因是tp_abum和tp_abum_summary关联查询时,由于重复数据导致分页取到tp_abum表的数据不完整,解决方法是外面不用limit,在where条件中,对abum_id使用in子查询,在in子查询里面用limit,取出指定limit的满足条件还没有外连接的评论的id.
sql:SELECT
abum.*,
summary.id AS summary_id,
summary.summary,
summary.type AS summary_type,
summary.compositor
from
`tp_abum` abum
left join
`tp_abum_summary` summary
on
abum.id = summary.abum_id
where abum.id in (SELECT TEMP.id from (SELECT id from `tp_abum` where `status` <> '0' and create_member_code ='1' ORDER BY create_time desc limit 0,10) as temp) ORDER BY abum.create_time desc ;
最后查询结果即是正确的分页结果:
相关文章网址:点击打开链接
- mybatis 一对多分页查询数据条数不匹配解决
- Mybatis关联查询一对多使用插件分页返回数据不对
- mybatis一对多查询
- mybatis一对多查询
- Mybatis一对多查询
- Mybatis 一对多 查询
- mybatis 一对多查询
- Mybatis 一对多 查询
- Mybatis一对多查询
- Mybatis一对多查询
- Mybatis(一对多查询)
- 怎样解决一对多的数据查询?
- mybatis 关联数据的查询 多对一 一对多
- mybatis 一对多的配置 和 查询数据覆盖问题
- mybatis中如何查询一对多的关联列表数据
- 一对多的分页查询
- sql 一对多查询分页
- 三张表 一对多 分页查询
- 关于异步组件的部分
- VS2017使用方法 win7下添加新的工作负载(组件)
- JavaScript 常用方法总结(一)
- Springboot内置Tomcat版本导致的“The valid characters are defined in RFC 7230 and RFC 3986”错误
- python_读数据采集day1
- mybatis 一对多分页查询数据条数不匹配解决
- Codeforces 425 (Div. 2) D lca
- 使用WebElements定位多个相似的元素,比如页面中存在五个单选按钮,他们有相同的class属性,值为:myRadio,我们想对五个按钮循环操作,我们可以把它们全部取出来放到集合中,然后做循环操作
- 文章标题
- 最新pods安装,移除及问题
- (转)Windows Server下查看当前登录用户命令
- JS——Linq to js使用小结
- 高并发下的线程安全实现——互斥同步
- 微信小程序 总结