扫码关注官方订阅号
认证0级讲师
你说的数据重复是这样么,在翻页的过程中,有人插入了一条数据,然后第一页的最后一条数据被再次分配到了第二页,变成了第二页的第一条输出,这条数据出现了两次?如果是这个意思的话,我建议你分页在客户端做,查询的时候加个时间点,小于点击查询按钮的时间的数据会被查出来,然后在客户端进行分页,这样有新数据也不会影响分页,因为新数据根本没有取回来。由于你这个是时间倒叙,所以即使有新数据也不会被看到,不会产生数据遗漏。在数据再次加载的时候,再去取数据,新数据就会被查询出来。
前段时间刚处理了移动端类似的问题,说下移动端的思路:1,首先是分为向下拉(获取最新数据)和向上滑(获取之前数据)2,其次在每次向上滑获取之前数据时,我都会传一个id,通过这个id做为条件获取数据。你是时间倒序,那基本可以认定id也是倒序,刚刚传的id应该是之前获取数据中最小的id,除第一次外,以后每次获取数据都是小于这个id的数据3,第一次获取数据的时候,因为没有id,所以按顺序获取最前的数据即可。
希望对你的问题有帮助!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你说的数据重复是这样么,在翻页的过程中,有人插入了一条数据,然后第一页的最后一条数据被再次分配到了第二页,变成了第二页的第一条输出,这条数据出现了两次?
如果是这个意思的话,我建议你分页在客户端做,查询的时候加个时间点,小于点击查询按钮的时间的数据会被查出来,然后在客户端进行分页,这样有新数据也不会影响分页,因为新数据根本没有取回来。由于你这个是时间倒叙,所以即使有新数据也不会被看到,不会产生数据遗漏。在数据再次加载的时候,再去取数据,新数据就会被查询出来。
前段时间刚处理了移动端类似的问题,说下移动端的思路:
1,首先是分为向下拉(获取最新数据)和向上滑(获取之前数据)
2,其次在每次向上滑获取之前数据时,我都会传一个id,通过这个id做为条件获取数据。你是时间倒序,那基本可以认定id也是倒序,刚刚传的id应该是之前获取数据中最小的id,除第一次外,以后每次获取数据都是小于这个id的数据
3,第一次获取数据的时候,因为没有id,所以按顺序获取最前的数据即可。
希望对你的问题有帮助!