Valar
Новичок
Получение соседних записей
Добрый день. Пытался решить возникшую проблему несколькими способами, в том числе через конструкцию BETWEEN, но так и не получилось достичь желаемого результата.
Есть таблица, состоящая из трех полей: id, caption (заголовок), position (поле для сортировки, значения - integer, по возрастанию)
Вот пример данных таблицы:
(position | caption)
Нужно, зная ID, получить две соседние записи.
Например:
Определен Заголовок-3 (ID=3), возвращаются: Заголовок-2, Заголовок4;
Определен Заголовок-1 (ID=1), возвращаются: Заголовок-2, Заголовок-5 (!)
При этом, стоит учитывать, что значения полей ID и Position необязательно должны идти подряд в виде обычной прогрессии.
------------------------
Подскажите решение
Добрый день. Пытался решить возникшую проблему несколькими способами, в том числе через конструкцию BETWEEN, но так и не получилось достичь желаемого результата.
Есть таблица, состоящая из трех полей: id, caption (заголовок), position (поле для сортировки, значения - integer, по возрастанию)
Вот пример данных таблицы:
(position | caption)

Нужно, зная ID, получить две соседние записи.
Например:
Определен Заголовок-3 (ID=3), возвращаются: Заголовок-2, Заголовок4;
Определен Заголовок-1 (ID=1), возвращаются: Заголовок-2, Заголовок-5 (!)
При этом, стоит учитывать, что значения полей ID и Position необязательно должны идти подряд в виде обычной прогрессии.
------------------------
Подскажите решение
