当前位置:网站首页>mysql分页出现问题
mysql分页出现问题
2022-07-28 05:21:00 【performer丶】
错误问题:查询账单记录列表,出现少一条订单,并且重复一条订单
伪代码如下:
SELECT
id
FROM
xxx
ORDER BY
updated_time DESC,
created_time DESC
LIMIT 0,10;

SELECT
id
FROM
xxx
ORDER BY
updated_time DESC,
created_time DESC
LIMIT 10,10;

导致原因是:在两个排序字段的值,都一致的情况下。order by 排序的顺序会随机选一个
在第一页第10位随机给了A开头的id,11位给了B开头的id
在第二页第10给了开头B的id,第11位给了A开头的id
导致丢了一条数据,重复了一条数据
解决方法:order by 排序给了一个唯一的值 ,例如主键id ,就不会让mysql 随机选一个
SELECT
id
FROM
xxx
ORDER BY
updated_time DESC,
created_time DESC,
id DESC
LIMIT 0,10;

SELECT
id
FROM
xxx
ORDER BY
updated_time DESC,
created_time DESC
LIMIT 10,10;

边栏推荐
猜你喜欢
随机推荐
cmd和npm基础命令
Progressive enhancement and graceful degradation
结果填空 购物单(教你用Excel解决)
第九章 子查询(重点)
进程线程协程的区别
(php毕业设计)基于thinkphp5小区物业管理系统
(php毕业设计)基于php水果销售商店管理系统获取
书籍-乌合之众
(php毕业设计)基于php用户在线投稿管理系统获取
animation动画实现划过(点击)暂停
书籍-邓普顿教你逆向
南京邮电大学CTF题目writeup (二) 含题目地址
初学移动端
On a wonderful journey
Microsoft edge browser plug-in (2)
(php毕业设计)基于php校园网络报修管理系统获取
数字藏品成文旅产业新热点
Some problems of ArcGIS Engine Installation
flex弹性盒子项目属性
Annotation and grid addition of ArcGIS map making









