当前位置:网站首页>MySQL LIMIT + order by limit n,m 和 limit n的小坑
MySQL LIMIT + order by limit n,m 和 limit n的小坑
2022-08-09 05:12:00 【愤怒的苹果ext】
背景
- 场景:数据刚刚初始化,
order by的字段值一样,想获取列表的第一条数据,但是发现limit后不是第一条。
看数据

- 此时有3条数,id分别为38 、39、40。
limit n

- 此时查询到的数据是id为40的。
limit n,m

问题
注意:问题发生的场景
order by的两个值是相等的。然后limit
- 其实我要的是id为
39那条数据,但我取一条的时候总是返回了id为40的数据。 - 这个问题是在排序字段数据内容相同的情况下出现,而且不稳定。
- 有可能下一页还会看到前一页的数据。
解决方案
第一种:增加排序字段索引,多个字段增加联合索引

增加索引

查询结果

第二种:排序增加一个唯一字段,例如id,获得稳定排序


第三种方式:代码获取第一条数据
- 这是我目前使用的方式,因为我只需要第一条诉,我查询了列表(取消了limit),然后Java代码获取列表的第一条。
边栏推荐
- 【luogu U142356】勇者的后缀(SA)(主席树)(二分)
- 什么是通用微处理器、单片机、DSP芯片、嵌入式系统?
- 还不了解什么是商业智能(BI)?看完这篇文章就懂了
- Zuul---路由功能
- 在快手工作是一种什么体验
- Quantitative Genetics Heritability Calculation 2: Half Siblings and Full Siblings
- 【基于富瀚6630使用/dev/fb0显示设备和TDE模块渲染bmp图像】
- 关于光电门的使用
- 快速上手Shell,看这一篇就够了
- 【luogu U142356】Suffix of the Brave (SA) (Chairman Tree) (2 points)
猜你喜欢
随机推荐
Docker部署MySQL
【Harmony OS】【FAQ】鸿蒙问题合集1
Nacos源码安装
Storage System Architecture Evolution
Shell 文本三剑客 (grep、sed、awk)
Pycharm社区版专业版下载安装环境配置【精细到每一个步骤】
【ManageEngine】网络性能监控工具
The development trend of software testing
matlab simulink 温度控制时延系统 模糊pid和smith控制
机器人大赛总结
【Harmony OS】【ARK UI】Date 基本操作
php uses phpoffice/phpspreadsheet to import and export excel tables
制作频谱应用FFT心得
屏:全贴合工艺之GF、GF2、G1F1、GG、TOL
力扣202-快乐数——哈希集合
Timing Constraint Basics
el与data的
软件测试的方法详细介绍
P8462 「REOI-1」奶油蛋糕
微服务架构基础 微服务相关概念及基础知识 贺兰的微博









