前端向后端查数据,后端使用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的大坑相关推荐

  1. MySQL中Order By与Limit不要一起用

    切记!MySQL 中 ORDER BY 与 LIMIT 不要一起用,有大坑...... 现象与问题 ORDER BY 排序后,用 LIMIT 取前几条,发现返回的结果集的顺序与预期的不一样. 下面是我 ...

  2. mysql limit不要1_神坑!MySQL中order by与limit不要一起用!

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 urlify.cn/2u2yEb 推荐:https://www.xttblog. ...

  3. MySQL中order by中关于NULL值的排序问题

    MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的. 如果我们 ...

  4. java混合分页_坑,MySQL中 order by 与 limit 混用,分页会出现问题!

    在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N. ...

  5. 坑,MySQL中 order by 与 limit 混用,分页会出现问题!

    作者:丘八老爷 blog.csdn.net/qiubabin/article/details/70135556 在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排 ...

  6. MySQL中order by语句的实现原理以及优化手段

    相信很多人在面试过程中,总被问到有没有 SQL 调优经验,对于工作经验年限较少的求职者,通常都是在面试之前从网上百度一些答案,提前背熟,然后面试的时候直接将提前背好的答案说出来.笔者作为一名菜鸟,在刚 ...

  7. 【重要】MySQL中order by语句的实现原理以及优化手段

    写在前面 filesort排序算法参考 :https://blog.csdn.net/lijingkuan/article/details/70341176 双路排序:是首先根据相应的条件取出相应的排 ...

  8. 切记!MySQL中ORDER BY与LIMIT 不要一起用,有大坑

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.  现象与问题 ORDER BY排序后,用LIMIT取 ...

  9. mysql limit不要1_切记!MySQL中ORDER BY与LIMIT 不要一起用,有大坑

    程序员的成长之路互联网/程序员/技术/资料共享阅读本文大概需要 2.8 分钟. 来自:占小狼 1.  现象与问题ORDER BY排序后,用LIMIT取前几条,发现返回的结果集的顺序与预期的不一样.下面 ...

最新文章

  1. php跳过当前后续代码,PHP用continue跳过本次循环中剩余代码的注意点
  2. Python-OpenCV 笔记9 -- 模板匹配
  3. 第三次学JAVA再学不好就吃翔(part59)--冒泡排序选择排序以及二分查找
  4. Android之面试题总结加强版(一)
  5. ArcGIS for Desktop入门教程_第八章_Desktop学习资源 - ArcGIS知乎-新一代ArcGIS问答社区...
  6. linux安装python3.7的步骤_Linux 安装python3.7.3
  7. 简明 Vim 练级攻略 (转)
  8. TCC-Transaction TCC 实现
  9. Linux 多播(组播)例程
  10. JavaScript操作Cookies
  11. JavaScript深入之从原型到原型链 1
  12. Atiit 常见功能 常用功能与模块的最快速解决方案
  13. attachEvent方法的作用
  14. 基于matlab和Simulink的不同阶QAM调制解调系统误码率对比仿真
  15. 12V转3.3V稳压芯片7.4v转5V
  16. 电视机顶盒搜台原理和方法简析
  17. 2019.08.17 日常总结
  18. Educational Codeforces Round 7 F. The Sum of the k-th Powers(拉格朗日插值)
  19. monthCalendar控件改变颜色无变化
  20. 计算机网络 数据链路层 数据链路层的作用

热门文章

  1. 坐落尘世的繁华,幽眉清黛任花开花谢
  2. 常见图片文件格式简析
  3. win10系统要求配置_观察者系统还原游戏配置要求高吗?Observer: System Redux硬件一览!...
  4. VUE之高德地图轨迹绘制与轨迹回放
  5. Docker部署服务(二)上传镜像至Habor
  6. 2020软件工程专硕考研经验指导
  7. 算法竞赛——进阶指南——acwing355. 异象石 dfn的性质+lca (简单的小证明)
  8. 你还为给自己的IT团队起名字,写口号烦恼吗?(较为流行的团队名称)
  9. c语言大作业矩阵运算,用C语言实现矩阵运算
  10. 沈家桢博士:缘起性空与人生