用一个简单实例,对遇到的问题复盘一下。

1.新建测试表 test_order

create table test_order(id int(11)  not null auto_increment primary key,name varchar(10) not null,create_time datetime not null,state int(1) default '1'
)

2.插入测试数据

-- ----------------------------
-- Records of test_order
-- ----------------------------
INSERT INTO `test_order` VALUES ('1', '张三', '2016-11-29 08:10:10', '1');
INSERT INTO `test_order` VALUES ('2', '李四', '2016-11-30 12:10:10', '1');
INSERT INTO `test_order` VALUES ('3', '赵一', '2016-11-30 14:10:10', '1');
INSERT INTO `test_order` VALUES ('4', '钱二', '2016-11-29 14:00:00', '1');
INSERT INTO `test_order` VALUES ('5', '周七', '2016-11-29 14:00:00', '1');
INSERT INTO `test_order` VALUES ('6', '郑八', '2016-11-29 14:00:00', '1');
INSERT INTO `test_order` VALUES ('7', '王五', '2016-11-29 14:00:00', '1');
INSERT INTO `test_order` VALUES ('8', '刘六', '2016-11-29 14:00:00', '1');

3.查询数据(排序并分页)

select name from test_order where state = 1 ORDER BY create_time limit 0, 4

结果为:

select name from test_order where state = 1 ORDER BY create_time limit 4, 4

结果为:

这2条sql都查出“刘六”出来了,出现重复的数据。

原因:由于order by 字段重复的数据导致的,建议将order by 后面的字段使用唯一的字段,或者使用2个字段组成唯一的。

mysql中排序再分页遇到的重复数据相关推荐

  1. oracle不排序分页结果随机,关于ORACLE排序后分页查询出现反复数据的探讨

    关于ORACLE排序后分页查询出现重复数据的探讨 最近在帮一个同事调试BUG,有一个条BUG是这样描述的: 所有有排序功能的列表,当其中某一字段当前页面内容一致时,翻页就有误. 页码改变,列表内容不变 ...

  2. MySQL中的limit分页优化

    MySQL中的limit分页优化 MySQL的limit优化 mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,my ...

  3. SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结

    字符集&&排序规则 字符集是针对不同语言的字符编码的集合,比如UTF-8字符集,GBK字符集,GB2312字符集等等,不同的字符集使用不同的规则给字符进行编码.排序规则则是在特定字符集 ...

  4. mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

  5. 并发产生mysql锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

  6. mysql的联表查询和去重复数据

    mysql的联表查询和去重复数据 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.7.17-log : Database - pusmtnew ********** ...

  7. Mysql中查询连续一段时间内统计数据

    Mysql中查询连续一段时间内统计数据 在一次生产环境中遇到统计当前日期的前10天每天的订单量,一开始想到的就是根据日期进行分组统计,但在查询的时候会存在一个问题:有可能某一天没有订单交易,日期分组中 ...

  8. sql server和mysql分页查询_sql server和mysql中分别实现分页功能

    MySQL 在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录, 例如: select * from tablename limit m, n sql="select * ...

  9. 分页的limit_20.MySQL中的LIMIT(分页)

    对于一次性查询出的大量记录,不仅不便于阅读查看,还会浪费系统效率.MySQL中提供了一个关键字LIMIT,可以限定记录的数量,也可以指定查询从哪一条记录开始(通常用于分页). 1.准备 CREATE ...

最新文章

  1. python写mapreduce_用python写MapReduce函数——以WordCount为例
  2. java词法分析_Hive源码系列(七)编译模块之词法、语法解析 (中)
  3. 几何修复_*ST海润:实施终止退市 光伏产业修复成几何?
  4. 汉印HPRT XT130 打印机驱动
  5. 使用 .reg 文件操作注册表
  6. python实现的EDF(earliest deadline first)算法
  7. 【办公协作软件】万彩办公大师教程丨图片OCR工具的应用
  8. 当个运营都难,二本生在如今的就业市场真的没出路了吗?
  9. Ubuntu 设置固定 IP 最简单的方法!
  10. 你知道哪些出身最奇特的程序员?
  11. Ubuntu安装之,硬盘分区
  12. js 实现 输入 年月日 算出 是当年的第几天?
  13. microstation level3 10 elliptical cone solid 、ellipsoid、polyhedron
  14. Oracle给查询结果从1到n添加序号
  15. servlet的生命周期 (四个阶段).
  16. 【登录时验证码一直错误】阿里云SLB负载均衡,如何session共享
  17. 【预测模型-ELM预测】基于蝙蝠算法优化极限学习机预测matlab代码
  18. 程序猿家养变色龙食用指南
  19. feign 的 Date 类型的日期如何处理?
  20. 千锋逆战之旅之简述Javascript浏览器对象模型(BOM)

热门文章

  1. htc系统Android 7.1,这款HTC太强大,被誉为刷机之王,一路升到安卓7.1
  2. 多光谱行人检测(一)Multispectral Pedestrian Detection:Benchmark Dataset and Baseline
  3. 几款超好用的PDF转换软件推荐
  4. 如何打开 Visual Studio Installer 安装页面
  5. 使用思科模拟器设计和配置校园网络
  6. 将 C++ 对象暴露给 QML
  7. Java List 多维度排序 jdk8
  8. Linux操作系统同时启动多个服务脚本
  9. vscode查找快捷键
  10. javaWeb学习笔记(尚硅谷旧版+新版)