标签:info c排序 des png 重复 一个 src 描述 重复数据
问题描述:
数据分页时需要根据数据记录某一字段倒序,例如对表中的 ‘金额差‘字段 desc 排序,我们会发现,前端进行请求时获取的数据可能会出现问题,分页中出现了一定的重复数据。
问题发生:当‘金额差‘值大量为0时(相同值)时,进行排序。这时候对数据的排序可能变得随机,即一会儿这条数据在前面,一会儿这条数据在后面了 ,这时就会出现分页的数据出现重复。
例如:表一查询150-200条的数据,表二查询150-201的数据。
按desc排序,163之后值全为0了,当排序变得随机,那么假设分页查询,每页查询10条数据,
第5页查询到10条数据,而查询下一页也就是 第6页的数据时,由于数据的排序可能随机,那么可能后面的数据排到了前面,而现在查到的第6页上的数据和第5页相同。
问题解决:
order by 多个字段,用逗号分隔每一个字段。
排序的方法是首先按照第一个字段排序,如果第一个字段相同的,再按照第二个字段来再次排序,
从而产生排序结果。
sql中order by 待排序的字段值相同时,发生分页出现重复数据的问题
标签:info c排序 des png 重复 一个 src 描述 重复数据
原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/12861369.html