美文网首页
sql按token分页查询加额外排序条件

sql按token分页查询加额外排序条件

作者: 鸿雁长飞光不度 | 来源:发表于2024-01-23 11:31 被阅读0次

有些查询场景需要分页,但是用的不是limit offset实现的,用的是id > last_id.

语句如下, 这种查询可以满足分页需求。

select * from table where id > last id order by id asc limit 10;

但是有的时候希望按创建时间排序,如果直接用下面的语句有问题,因为无法严格保证create_at和id大小完全一致(id是用id生成器生成的,然后结合业务逻辑写数据库的,不严格有序)。

select * from table where id > last_id order by id asc,created_at asc limit 10;

可能产生第二页的时间比第一页更早,不符合需求。

select * from table where id > last_id order by created_at asc,id asc limit 10;

有些数据会漏查


解决方案:

select  * from table where created_at > last_create_at or (created_at = last_create_at and id > last_id ) order by created_at asc, id asc;

相关文章

  • 2021-01-16 - mysql优化

    分页优化 表结构如下 根据主键的查询排序 sql查询 会用到索引吗? 非主键的排序分页查询 sql查询 会用到索引...

  • hibernate中的查询

    HQL 查询所有 条件查询 分页查询 Criteria 查询所有 条件查询 分页查询 查询总记录 原生SQL

  • Hibernate(03)

    OID检索方式: HQL\QBC和SQL的区别? 条件查找 排序 分页查询: HQL: QBC 或者 聚合函数co...

  • 基本操作

    一、介绍 二、增删改查 三、排序查询 四、分页查询 五、bool查询 六、按条件过滤查询 七、短语检索 八、高亮检索

  • Nutz

    自定义Sql + 拼接查询条件 + 分页

  • mybatis 一对多collection分页、查询条件,排序

    由于子表里面 有查询条件,主表 有排序 条件,所以网上的 什么 ,分页 在关联 或者 查询 在 条件 in (分页...

  • 数据库查询语句

    条件与逻辑查询 模糊查询 范围查询 排序 聚合函数 分组 连接查询 分页 子查询

  • Sql Server 大数据量查询

    常规条件分页查询 常规加嵌套

  • 数据库基础知识

    一、常用sql 1.分页查询,limit 起始行,查询行数 2.排序:order by 字段 asc/desc a...

  • Java mac idea hibernate的使用04

    1. HQL语法 1.1 基本语法 查全部 排序 条件查询 分页查询 聚合查询 投影查询 1.2 HQL多表查询 ...

网友评论

      本文标题:sql按token分页查询加额外排序条件

      本文链接:https://www.haomeiwen.com/subject/hqwuodtx.html