今天做了个多表连接查询语句,前端有翻页功能,在最后一页时数据查询总是为空。翻页主要利用not exists来实现,经过反复排查,发现查询结果中利用翻页的主键ID会存在重复的情况,致使无法过滤出正确数据。最后通过增加一个“行号”字段解决该问题,即ROW_NUMBER() 方法,将该字段设为翻页主键即可。
原始数据:

问题翻页:

解决方案:

今天做了个多表连接查询语句,前端有翻页功能,在最后一页时数据查询总是为空。翻页主要利用not exists来实现,经过反复排查,发现查询结果中利用翻页的主键ID会存在重复的情况,致使无法过滤出正确数据。最后通过增加一个“行号”字段解决该问题,即ROW_NUMBER() 方法,将该字段设为翻页主键即可。
原始数据:
问题翻页:
解决方案: