Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выборка ближайших записей
Форум программистов > Базы данных и администрирование > SQL
Froex
Дано уникальное значение, по которому ищется запись, как выбрать не только эту запись, но и две предыдущие и две последующие?
sax_ol
Что есть предыдущие и последующие ?
Вы никак не поймете одну истину, номер, последовательность и т.д. может присутствовать только в конкретном запросе, и все, как только вы делаете другой, то вся эта катавасия "летит к чертям".

Ну к примеру
у вас есть запрос: select * from table where id=4, вам надо 2 предыдущие, а что это значит? а ровным счетом ничего, т.к.
если я напишу так: select * from table where id<4 order by id, вы получите одни результаты, а если select * from table where id<4 order by id desc то совсем другие, а если еще произошло удаление записи, то и результат непредсказуем.
Вот поэтому у записи нет номера, и понятия предыдущих, последующих - относительны. И каждый раз вы сами определяете, что это такое и что вам надо.

Так понятнее, почему вам отвечают, на первый взгяд, как кажется ерунду?
Froex
Я делаю запрос "SELECT * FROM mytable WHERE id<$id LIMIT 1,2" - в этом примере сначала найдется все, что имеет id<$id и относительно этого будет задействован LIMIT?
sax_ol
А что, трудно проверить? wink.gif
Froex
Спасибо большое, разобрался)))

+1

P.S. Проверить сейчас проблематично просто)))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.