zoukankan      html  css  js  c++  java
  • mysql 查询一条记录的下一条和上一条记录

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

    方法一:

    查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):

    select * from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions];

    查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):

    select * from table_a where id = (select id from table_a where id > {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];

    方法二:

    查询上一条记录的SQL语句((如果有其他的查询条件记得加上other_conditions以免出现不必要的错误))

    select * from table_a where id = (select max(id) from table_a where id < {$id} [and other_conditions]) [and other_conditions];

    查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):

    select * from table_a where id = (select min(id) from table_a where id > {$id} [and other_conditions]) [and other_conditions];



    mysql 查询一条记录的上一条和下一条记录
    下面是查询mysql的 content表中id=3的记录的前一条和后一条记录的sql
    把条件中的3更换成其他的ID,可以查任意ID的的前一条和后一条记录

    SELECT * FROM content WHERE id IN (SELECT CASE WHEN SIGN(id - 3) > 0 THEN MIN(id) WHEN SIGN(id - 3) < 0 THEN MAX(id) END AS id
    FROM content WHERE id $amp;
  • 相关阅读:
    扩展的friend语法
    常量表达式
    字符串过滤,排序输出数字的问题
    decltype类型声明- 现代C++新特性总结
    auto类型-现代C++新特性
    指针相关总结2
    指针相关总结1
    发现XMind一个超级牛逼的功能
    空类指针为什么可以调用类的成员函数 以及 A(){}和A();
    SSAS父子层次结构的增强-UnaryOperatorColumn属性
  • 原文地址:https://www.cnblogs.com/red-fox-qhq/p/3929475.html
Copyright © 2011-2022 走看看