首页 > 其他分享 >Mybatis plus按照时间排序后分页查询有重复情况

Mybatis plus按照时间排序后分页查询有重复情况

时间:2023-02-11 14:34:44浏览次数:46  
标签:分页 重复 create 排查 plus time Mybatis 排序

场景

有一个根据create_time排序的分页接口,在第二页会出现第一页出现过的重复记录

排查思路

排查1、入参处理时对分页相关数据的处理有问题

排查2、sql的入参数有问题

经过上面两个思路查询都没有问题

排查3、后面就想到这批数据是通过脚本跑出来的,且create_time的精确度只是到秒,那么难免会有create_time重复的数据,通过 group by create_time 后发现了大量create_time 相同的记录,这个时候幽灵就出来啦

尝试

用主键id替换create_time,问题解决

结论

当order by 字段不唯一时,会出现数据排序不稳定,然后再用limit分页就会出现不同页码数据重复的问题,换成具有唯一性的字段,便可以解决此问题

标签:分页,重复,create,排查,plus,time,Mybatis,排序
From: https://www.cnblogs.com/qingxuan0316/p/17111496.html

相关文章

  • C++PrimerPlus中文第六版第10章编程练习答案
    1、//bankaccount.h#ifndefBANKACCOUNT_H_#defineBANKACCOUNT_H_#include<string>classBankAccount{private: std::stringm_account_name; constchar*m_......
  • 第二章_排序和查找
    1排序1.1排序#include<cstdio>#include<algorithm>usingnamespacestd;constintMAXN=100;intarr[MAXN];intmain(){intn;while(scanf("%d",......
  • 搜索旋转排序数组
    整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,......
  • 排序
    排序将一组杂乱无章的数据按一定规律顺次排列起来如果参加数据的结点含有多个数据域,那么排序往往针对其中某个域排序分类按存储介质:内部排序:数据量不大、数据在......
  • 打造IM生态,WorkPlus个性定制让企业业务管理再升级
    企业即时通讯是企业办公交流必不可少的工具,因其安全性、易管理性现在越来越受到广大企业的青睐,虽然很多企业都已经意识到即时通讯之于沟通和办公效率提高的重要性,但是大部......
  • 014_SpringBoot整合MyBatisPlus
    MyBatis-Plus与MyBatis区别:导入坐标不同;数据层实现简化。①:在pom.xml手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取  ②:在dao层里......
  • mysql 按照天,小时,分钟等分组排序
    按照季度统计SELECTCONCAT(DATE_FORMAT(create_time,'%Y'),'-',FLOOR((DATE_FORMAT(create_time,'%m')+2)/3),'季度')ASQUARTER,COUNT(1)AS总量FROM表WHEREcr......
  • MybatisPlus 多表关联分页关联查询
     我这里提供的是mybatisplus和xml配置文件结合的方式:直接从service层开始写:service//这是service层,多表分页的简单逻辑处理,重点是IPage和Map,//IPage就是分......
  • echarts动态排序柱状图
    链接:https://juejin.cn/post/7149089840850534407<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Comp......
  • 重写Collections集合的排序比较CompareTo方法
    Collections.sort()使用该方法实际是重写Comparator接口的compare方法实现排序://传入参数list集合,Comparator接口T:list的元素类型//如List<Map<String,Object>>lis......