Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Выборка ближайших записей
Froex
Вставить ник
сообщение 16:04:2008, 07:45
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 64
Регистрация: 3:06:2006
Пользователь №: 4 574
Специализация: Программирование, анализ, алгоритмы, оптимизация



Репутация: - 1 +


Дано уникальное значение, по которому ищется запись, как выбрать не только эту запись, но и две предыдущие и две последующие?
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 4)
sax_ol
Вставить ник
сообщение 16:04:2008, 07:54
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


Что есть предыдущие и последующие ?
Вы никак не поймете одну истину, номер, последовательность и т.д. может присутствовать только в конкретном запросе, и все, как только вы делаете другой, то вся эта катавасия "летит к чертям".

Ну к примеру
у вас есть запрос: 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 то совсем другие, а если еще произошло удаление записи, то и результат непредсказуем.
Вот поэтому у записи нет номера, и понятия предыдущих, последующих - относительны. И каждый раз вы сами определяете, что это такое и что вам надо.

Так понятнее, почему вам отвечают, на первый взгяд, как кажется ерунду?
Подняться вверх 
 
Сообщение #2
Froex
Вставить ник
сообщение 16:04:2008, 08:06
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 64
Регистрация: 3:06:2006
Пользователь №: 4 574
Специализация: Программирование, анализ, алгоритмы, оптимизация



Репутация: - 1 +


Я делаю запрос "SELECT * FROM mytable WHERE id<$id LIMIT 1,2" - в этом примере сначала найдется все, что имеет id<$id и относительно этого будет задействован LIMIT?
Подняться вверх 
 
Сообщение #3
sax_ol
Вставить ник
сообщение 16:04:2008, 08:13
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


А что, трудно проверить? wink.gif
Подняться вверх 
 
Сообщение #4
Froex
Вставить ник
сообщение 16:04:2008, 08:15
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 64
Регистрация: 3:06:2006
Пользователь №: 4 574
Специализация: Программирование, анализ, алгоритмы, оптимизация



Репутация: - 1 +


Спасибо большое, разобрался)))

+1

P.S. Проверить сейчас проблематично просто)))
Подняться вверх 
 
Сообщение #5


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 09:41
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net