есть правильный способ сделать это:Как получить «следующую строку» и «предыдущую строку» в наборе результатов, не выбрав весь набор результатов?
ID | name
1 | aa
4 | bb
6 | dd
9 | ee
ID является первичным индексом с AUTO_INCREMENT ... отсутствуют индексы были удалены SQL, так что некоторые пустые пространства
если ориентироваться на странице? ID = 4 Я хочу получить предыдущую строку (с идентификатором 1) и следующую (с идентификатором 6) (добавлено :) по тому же запросу
есть способ сделать это, не выбирая/не перемещая весь набор результатов ?
благодарим вас заранее!
спасибо! есть ли способ сделать это в том же запросе? это потому, что запрос намного сложнее, и я не хочу выполнять его дважды, если это возможно! – skyline26
Для этого требуются 'ORDER BY id ASC' и' ORDER BY id DESC', чтобы гарантировать, какая запись будет возвращена. – MatBailie
@toPeerOrNotToPeer вы можете использовать UNION – safarov