当前位置:   article > 正文

记录踩坑事件 分页查询order by出现重复数据bug

记录踩坑事件 分页查询order by出现重复数据bug

MySQL排序小坑_mysql order by name相同导致排序混乱-CSDN博客

1、问题描述

列表页分页查询出现重复数据。

2、问题排查

排查最终执行sql日志。

  1. select * from tableA where
  2. (start_time>='2024-04-17 00:00:00') AND (start_time<'2024-05-18 00:00:00')
  3. ORDER BY status asc, start_time asc LIMIT 10,3

3、出现问题数据

4、问题分析

sql含义:先按状态升序排序,再按时间升序排序。

问题分析:结合数据分析,相同status,相同start_time的情况下,当分页查询的条数3<两个排序条件都相同的条数4的时候,可能会出现查询数据重复的问题。

5、解决方案

order by后面的条件建议加上某个唯一列,如:id。

  1. select * from tableA where
  2. (start_time>='2024-04-17 00:00:00') AND (start_time<'2024-05-18 00:00:00')
  3. ORDER BY status asc, start_time asc,id 3 LIMIT 10,3

 MySQL排序小坑_mysql order by name相同导致排序混乱-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/602240
推荐阅读
相关标签
  

闽ICP备14008679号