开发随笔——mysql分页出现重复数据
Posted shi_zi_183
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发随笔——mysql分页出现重复数据相关的知识,希望对你有一定的参考价值。
分页出现重复数据
问题背景
将许多行数据存储在数据库中,想实现通过数据库实现各种筛选并分页展示在网站上。
在对某一字段排序后发现一些之前出现的值在下一页重复出现(数据有一个唯一字段id,所以不应该有完全相同的行)。
问题原因
mysql原生问题,问题原因是排序字段不唯一。
导致一个记录在遇到相同值时没法排序(排序不唯一),导致分页后在两个页同时出现(理论上也可能有记录被忽略了)。
解决方法
选择一个唯一的字段,做次排序
在用不唯一的字段做排序后,在此基础上在做一次id排序,这样就避免了排序不唯一。
以上是关于开发随笔——mysql分页出现重复数据的主要内容,如果未能解决你的问题,请参考以下文章