Mysql中,order by + limt的大坑
前端向后端查数据,后端使用mybatis plus的page分页返回数据。但是返回的数据有很多重复,并且漏了很多数据。但是page显示数据的总条数是对的。
直接在数据库上执行mybatis plus对应的sql。结果如下:
不加limit时,17条数据全查出来
加上limit后发现,第一页,第二页,第三页有重复数据,并且data_id靠后的数据查不出
上图可以看到,就没出现过data_id > 81的数据。
上网搜了下,发现这个是一个很常见的bug。因为order by的字段里面,一旦有相同的值,就会出现这种情况,具体的机制原理不懂~~
解决方法:既然是因为order by字段里有相同值导致的,那就在order by最后加上主键id,那就不会有重复了,结果如下:
Mysql中,order by + limt的大坑相关推荐
- MySQL中Order By与Limit不要一起用
切记!MySQL 中 ORDER BY 与 LIMIT 不要一起用,有大坑...... 现象与问题 ORDER BY 排序后,用 LIMIT 取前几条,发现返回的结果集的顺序与预期的不一样. 下面是我 ...
- mysql limit不要1_神坑!MySQL中order by与limit不要一起用!
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 urlify.cn/2u2yEb 推荐:https://www.xttblog. ...
- MySQL中order by中关于NULL值的排序问题
MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的. 如果我们 ...
- java混合分页_坑,MySQL中 order by 与 limit 混用,分页会出现问题!
在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N. ...
- 坑,MySQL中 order by 与 limit 混用,分页会出现问题!
作者:丘八老爷 blog.csdn.net/qiubabin/article/details/70135556 在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排 ...
- MySQL中order by语句的实现原理以及优化手段
相信很多人在面试过程中,总被问到有没有 SQL 调优经验,对于工作经验年限较少的求职者,通常都是在面试之前从网上百度一些答案,提前背熟,然后面试的时候直接将提前背好的答案说出来.笔者作为一名菜鸟,在刚 ...
- 【重要】MySQL中order by语句的实现原理以及优化手段
写在前面 filesort排序算法参考 :https://blog.csdn.net/lijingkuan/article/details/70341176 双路排序:是首先根据相应的条件取出相应的排 ...
- 切记!MySQL中ORDER BY与LIMIT 不要一起用,有大坑
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1. 现象与问题 ORDER BY排序后,用LIMIT取 ...
- mysql limit不要1_切记!MySQL中ORDER BY与LIMIT 不要一起用,有大坑
程序员的成长之路互联网/程序员/技术/资料共享阅读本文大概需要 2.8 分钟. 来自:占小狼 1. 现象与问题ORDER BY排序后,用LIMIT取前几条,发现返回的结果集的顺序与预期的不一样.下面 ...
最新文章
- php跳过当前后续代码,PHP用continue跳过本次循环中剩余代码的注意点
- Python-OpenCV 笔记9 -- 模板匹配
- 第三次学JAVA再学不好就吃翔(part59)--冒泡排序选择排序以及二分查找
- Android之面试题总结加强版(一)
- ArcGIS for Desktop入门教程_第八章_Desktop学习资源 - ArcGIS知乎-新一代ArcGIS问答社区...
- linux安装python3.7的步骤_Linux 安装python3.7.3
- 简明 Vim 练级攻略 (转)
- TCC-Transaction TCC 实现
- Linux 多播(组播)例程
- JavaScript操作Cookies
- JavaScript深入之从原型到原型链 1
- Atiit 常见功能 常用功能与模块的最快速解决方案
- attachEvent方法的作用
- 基于matlab和Simulink的不同阶QAM调制解调系统误码率对比仿真
- 12V转3.3V稳压芯片7.4v转5V
- 电视机顶盒搜台原理和方法简析
- 2019.08.17 日常总结
- Educational Codeforces Round 7 F. The Sum of the k-th Powers(拉格朗日插值)
- monthCalendar控件改变颜色无变化
- 计算机网络 数据链路层 数据链路层的作用
热门文章
- 坐落尘世的繁华,幽眉清黛任花开花谢
- 常见图片文件格式简析
- win10系统要求配置_观察者系统还原游戏配置要求高吗?Observer: System Redux硬件一览!...
- VUE之高德地图轨迹绘制与轨迹回放
- Docker部署服务(二)上传镜像至Habor
- 2020软件工程专硕考研经验指导
- 算法竞赛——进阶指南——acwing355. 异象石 dfn的性质+lca (简单的小证明)
- 你还为给自己的IT团队起名字,写口号烦恼吗?(较为流行的团队名称)
- c语言大作业矩阵运算,用C语言实现矩阵运算
- 沈家桢博士:缘起性空与人生