mysql中排序再分页遇到的重复数据
用一个简单实例,对遇到的问题复盘一下。
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中排序再分页遇到的重复数据相关推荐
- oracle不排序分页结果随机,关于ORACLE排序后分页查询出现反复数据的探讨
关于ORACLE排序后分页查询出现重复数据的探讨 最近在帮一个同事调试BUG,有一个条BUG是这样描述的: 所有有排序功能的列表,当其中某一字段当前页面内容一致时,翻页就有误. 页码改变,列表内容不变 ...
- MySQL中的limit分页优化
MySQL中的limit分页优化 MySQL的limit优化 mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,my ...
- SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结
字符集&&排序规则 字符集是针对不同语言的字符编码的集合,比如UTF-8字符集,GBK字符集,GB2312字符集等等,不同的字符集使用不同的规则给字符进行编码.排序规则则是在特定字符集 ...
- mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...
- 并发产生mysql锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...
- mysql的联表查询和去重复数据
mysql的联表查询和去重复数据 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.7.17-log : Database - pusmtnew ********** ...
- Mysql中查询连续一段时间内统计数据
Mysql中查询连续一段时间内统计数据 在一次生产环境中遇到统计当前日期的前10天每天的订单量,一开始想到的就是根据日期进行分组统计,但在查询的时候会存在一个问题:有可能某一天没有订单交易,日期分组中 ...
- sql server和mysql分页查询_sql server和mysql中分别实现分页功能
MySQL 在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录, 例如: select * from tablename limit m, n sql="select * ...
- 分页的limit_20.MySQL中的LIMIT(分页)
对于一次性查询出的大量记录,不仅不便于阅读查看,还会浪费系统效率.MySQL中提供了一个关键字LIMIT,可以限定记录的数量,也可以指定查询从哪一条记录开始(通常用于分页). 1.准备 CREATE ...
最新文章
- python写mapreduce_用python写MapReduce函数——以WordCount为例
- java词法分析_Hive源码系列(七)编译模块之词法、语法解析 (中)
- 几何修复_*ST海润:实施终止退市 光伏产业修复成几何?
- 汉印HPRT XT130 打印机驱动
- 使用 .reg 文件操作注册表
- python实现的EDF(earliest deadline first)算法
- 【办公协作软件】万彩办公大师教程丨图片OCR工具的应用
- 当个运营都难,二本生在如今的就业市场真的没出路了吗?
- Ubuntu 设置固定 IP 最简单的方法!
- 你知道哪些出身最奇特的程序员?
- Ubuntu安装之,硬盘分区
- js 实现 输入 年月日 算出 是当年的第几天?
- microstation level3 10 elliptical cone solid 、ellipsoid、polyhedron
- Oracle给查询结果从1到n添加序号
- servlet的生命周期 (四个阶段).
- 【登录时验证码一直错误】阿里云SLB负载均衡,如何session共享
- 【预测模型-ELM预测】基于蝙蝠算法优化极限学习机预测matlab代码
- 程序猿家养变色龙食用指南
- feign 的 Date 类型的日期如何处理?
- 千锋逆战之旅之简述Javascript浏览器对象模型(BOM)
热门文章
- htc系统Android 7.1,这款HTC太强大,被誉为刷机之王,一路升到安卓7.1
- 多光谱行人检测(一)Multispectral Pedestrian Detection:Benchmark Dataset and Baseline
- 几款超好用的PDF转换软件推荐
- 如何打开 Visual Studio Installer 安装页面
- 使用思科模拟器设计和配置校园网络
- 将 C++ 对象暴露给 QML
- Java List 多维度排序 jdk8
- Linux操作系统同时启动多个服务脚本
- vscode查找快捷键
- javaWeb学习笔记(尚硅谷旧版+新版)