博客
关于我
开发随笔——mysql分页出现重复数据
阅读量:661 次
发布时间:2019-03-15

本文共 251 字,大约阅读时间需要 1 分钟。

分页出现重复数据

问题背景

将许多行数据存储在数据库中,想实现通过数据库实现各种筛选并分页展示在网站上。
在对某一字段排序后发现一些之前出现的值在下一页重复出现(数据有一个唯一字段id,所以不应该有完全相同的行)。
问题原因
mysql原生问题,问题原因是排序字段不唯一。
导致一个记录在遇到相同值时没法排序(排序不唯一),导致分页后在两个页同时出现(理论上也可能有记录被忽略了)。
解决方法
选择一个唯一的字段,做次排序
在用不唯一的字段做排序后,在此基础上在做一次id排序,这样就避免了排序不唯一。

转载地址:http://ezcmz.baihongyu.com/

你可能感兴趣的文章
mysql中floor函数的作用是什么?
查看>>
MySQL中group by 与 order by 一起使用排序问题
查看>>
mysql中having的用法
查看>>
mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
查看>>
mysql中json_extract的使用方法
查看>>
mysql中null和空字符串的区别与问题!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
mysql中的 +号 和 CONCAT(str1,str2,...)
查看>>
MySQL中的count函数
查看>>
MySQL中的DB、DBMS、SQL
查看>>
MySQL中的DECIMAL类型:MYSQL_TYPE_DECIMAL与MYSQL_TYPE_NEWDECIMAL详解
查看>>
MySQL中的GROUP_CONCAT()函数详解与实战应用
查看>>
MySQL中的IO问题分析与优化
查看>>
MySQL中的ON DUPLICATE KEY UPDATE详解与应用
查看>>
mysql中的rbs,SharePoint RBS:即使启用了RBS,内容数据库也在不断增长
查看>>
mysql中的undo log、redo log 、binlog大致概要
查看>>
Mysql中的using
查看>>