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