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

Скажем, у меня есть записи с идентификаторами 3, 4, 7, 9, и я хочу иметь возможность переходить от одного к другому с помощью навигации по следующим / предыдущим ссылкам. Проблема в том, что я нене знаю, как получить запись с ближайшим более высоким ID.

Поэтому, когда у меня есть запись с идентификатором 4, мне нужно иметь возможность получить следующую существующую запись, которая будет равна 7. Запрос, вероятно, будет выглядеть примерно так:

SELECT * FROM foo WHERE id = 4 OFFSET 1

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

м с использованием MySQL 5.

Ответы на вопрос(20)

Ваш ответ на вопрос