如何获得下一个/以前的记录在MySQL?

说我有ID 3,4,7,9的记录,我想通过导航通过下一个/上一个链接从一个到另一个。问题是,我不知道如何获取具有最接近的更高ID的记录。

所以当我有一个记录与ID 4,我需要能够获取下一个现有记录,这将是7.查询可能看起来像

SELECT * FROM foo WHERE id = 4 OFFSET 1

如何在不提取整个结果集和手动迭代的情况下获取下一个/上一个记录?

我使用MySQL 5。

下一个:

select * from foo where id = (select min(id) from foo where id > 4)

以前:

select * from foo where id = (select max(id) from foo where id < 4)
http://stackoverflow.com/questions/1446821/how-to-get-next-previous-record-in-mysql

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何获得下一个/以前的记录在MySQL?