Допустим, у меня есть записи с идентификаторами 3, 4, 7, 9, и я хочу иметь возможность переходить от одного к другому с помощью навигации по следующим / предыдущим ссылкам. Проблема в том, что я не знаю, как получить запись с ближайшим более высоким ID.
Поэтому, когда у меня есть запись с идентификатором 4, мне нужно иметь возможность извлечь следующую существующую запись, которая будет равна 7. Запрос, вероятно, будет выглядеть примерно так:
SELECT * FROM foo WHERE id = 4 OFFSET 1
Как я могу получить следующую / предыдущую запись без извлечения всего набора результатов и итерации вручную?
Я использую MySQL 5.