Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получение соседних записей

4.9K
15 июня 2009 года
Valar
81 / / 18.03.2008
Добрый день. Пытался решить возникшую проблему несколькими способами, в том числе через конструкцию BETWEEN, но так и не получилось достичь желаемого результата.

Есть таблица, состоящая из трех полей: id, caption (заголовок), position (поле для сортировки, значения - integer, по возрастанию)

Вот пример данных таблицы:
(position | caption)


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

При этом, стоит учитывать, что значения полей ID и Position необязательно должны идти подряд в виде обычной прогрессии.
------------------------

Подскажите решение :)
46K
15 июня 2009 года
flame_max
23 / / 09.04.2009
Выбрать отсортированные данные во временную таблицу где добавлено автоинкрементное поле, оно и будет вашей без прерывной последовательностью на которую уже и можно опираться для нахождения соседних элементов.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог