如何查询当前记录的前一条与后一条记录

第二代技术 > mysql > 技巧

在实际应用中,有时我们需要查询当前记录的前一条记录或后一条记录。应该场景如用户在看当文章的章节时,看完后再看下一章或返回到前一章时,就会用到。Mysql的操作语句如下:

Mysql查询当前记录的后一条的语句为:

SELECT * FROM `article` 
  where id>516 
  order by id limit 1;

这里的取值516是当前记录值,注意,这里要进行一下排序。

查看当前记录的前一条语句为:

SELECT * FROM `article` 
  where id<516 
  order by id DESC limit 1;

这里也要进行一下排序,不过是要按倒序排。这里取的是id值,一般是自增量字段(AUTO_INCREMENT型),根据实际情况,也可以取其它的,如时间等。

©2013-2015 第二代Mysql、PHP、SQLite技术网