Главная / В помощь вебмастеру / Как получить следующую / предыдущую запись в MySQL?

Как получить следующую / предыдущую запись в MySQL?

Вопрос

У меня есть записи с идентификаторами 3,4,7,9

Необходимо переходить от одной записи к другой по навигации по следующим/предыдущим ссылкам.

Ответ

Следующая запись:

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)