做web开发,对列表数据进行分页处理,会遇到下一页的数据有跟上一页的数据有重复情况。
该情况是由于有新数据插入表所产生的。如果该表数据不会时时刻刻新增。则不需要处理。
如果是日志表,日志在不停的产生,就需要解决这个问题,如何解决呢?
进入第一页时,可以将目前数据库中最大id返回到前端,进入下一页时,将最大id传到后台。
后台分页时,加一个条件 and id<=前端传的最大id。就解决了。
如果id不是递增的。则可以将目前数据库中最大时间返回到前端。同理,后台分页时,加一个条件 and 时间字段<=前端传的最大时间。就解决了。