美文网首页
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 查询当前数据上一条和下一条的记录

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