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];
  • 相关阅读:
    MyCAT-安装配置读写分离
    MYSQL-GTID复制
    Harbor使用
    ansible-playbook(合集)
    Ansible批量添加主机
    MyCAT+MGR
    随笔说明
    常用sql语句
    接口测试基础
    正则表达式
  • 原文地址:https://www.cnblogs.com/koal/p/4759268.html
Copyright © 2011-2022 走看看