美文网首页
Mysql 查询当前数据上一条和下一条的记录

Mysql 查询当前数据上一条和下一条的记录

作者: peterz博客 | 来源:发表于2018-05-29 15:54 被阅读486次

获取当前文件上一条与下一条记录的原理是:

上一条的sql语句,从news表里按从大到小的顺序选择一条比当前ID小的新闻,
下一条的sql语句,从news表里按从小到大的顺序选择一条比当前ID大的新闻。

如果ID是主键或者有索引,可以直接查找:

方法1:

上.select * from table_a where id = (select id from table_a where id < {$id} order by id desc limit 1); 
下.select * from table_a where id = (select id from table_a where id > {$id} order by id asc limit 1);

方法2:

上.select * from table_a where id = (select max(id) from table_a where id < {$id}); 
下.select * from table_a where id = (select min(id) from table_a where id > {$id});

相关文章

  • Mysql 查询当前数据上一条和下一条的记录

    获取当前文件上一条与下一条记录的原理是: 上一条的sql语句,从news表里按从大到小的顺序选择一条比当前ID小的...

  • Oracle sql记录

    oracle查询上一条记录的字段显示下一条记录该字段数据:select OP_TIME,lag(OP_TIME,1...

  • 2019-11-02mongodb查询当前记录的上一条和下一条

    思路:根据当前记录的id查询前后记录。 mongodb实现方法: mongo可以通过时间或者通过id来判断上一条记...

  • MySQL索引

    MySQL索引 1,索引 不使用索引,MySQL必须从第一条记录开始遍历整个表,直到找出相关的行,表越大查询数据所...

  • Sequelize使用

    Node.js 使用sequlize 操作mysql数据库时,查询一条记录中两个字段的加和官方文档中文文档 Seq...

  • MySQL查询缓存

    简介: mysql通过查询缓存优化来优化查询效率,当执行相同的一条sql时,mysql会将数据缓存起来以供下...

  • MySQL源码分析-慢查询

    源码版本:MySQL 5.7.22 一条sql语句在MySQL中执行超过一定时间,会被记录为慢查询,慢查询相关的参...

  • 5.MySQL学习笔记

    MySQL 主要介绍了数据表记录查询和多表记录查询基本方法。谢阅! 一.MySQL概述 1.数据库概述 数据库就是...

  • SQL第21课:使用游标

    mysql 游标的使用 游标是什么?? 游标是一个存储在MySQL服务器上的数据库查询,它不是一条select语句...

  • Linux离线重装mysql

    1. 卸载当前mysql 第一行指令,记得修改成自己电脑上对应的 mysql 版本最后一条指令,用来清除残余数据,...

网友评论

      本文标题:Mysql 查询当前数据上一条和下一条的记录

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