Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Предыдущая и последующая запись в запросе! / 7 сообщений из 7, страница 1 из 1
06.10.2004, 12:56
    #32725726
Bingo_Bongo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Предыдущая и последующая запись в запросе!
Предыдущая и последующая запись в запросе!

Всем доброго!
Задача следующая! Вывожу запись из запроса на страницу:
Код: plaintext
1.
"SELECT id, file, author FROM mcgallery WHERE file='".$image."'"
необходимо чтобы на этой же странице, были ссылки на предыдущую и последующие записи?
Как сделать ума не приложу!
Заранее спасибо!
...
Рейтинг: 0 / 0
06.10.2004, 16:24
    #32726405
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Предыдущая и последующая запись в запросе!
Вытаскивай из базы 3 записи.

Из первой записи формируй ссылку "назад". Из второй текущюю, из третьей ссылку "вперед".

Код: plaintext
 .  http://sql.ru/]mahoune  
...
Рейтинг: 0 / 0
06.10.2004, 19:31
    #32726857
Bingo_Bongo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Предыдущая и последующая запись в запросе!
А других методов нет? А то неохота 3 запроса городить :(
...
Рейтинг: 0 / 0
07.10.2004, 16:40
    #32728416
Предыдущая и последующая запись в запросе!
mahouneВытаскивай из базы 3 записи.

Из первой записи формируй ссылку "назад". Из второй текущюю, из третьей ссылку "вперед".

Код: plaintext
 .  http://sql.ru/]mahoune  


Зависит от характера изменения данных. Вытаскивать сразу три может оказаться не всегда корректно. Следующая запись на момент выборки текущей в момент нажатия на ссылку может оказаться и не следующей. Гипотетически:

Код: plaintext
SELECT * FROM table WHERE id=next_after($current_id)
...
Рейтинг: 0 / 0
10.10.2004, 18:27
    #32731347
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Предыдущая и последующая запись в запросе!
а как определяются предыдущая и последующая записи? если по id, то
Код: plaintext
SELECT id FROM mcgallery WHERE file=$image
запоминаем это в $curid, потом
Код: plaintext
SELECT * FROM mcgallery WHERE id>=$curid- 1  AND id<=$curid+ 1 
даёт три записи
ma X mo
...
Рейтинг: 0 / 0
12.10.2004, 11:36
    #32733555
Предыдущая и последующая запись в запросе!
maXmoа как определяются предыдущая и последующая записи? если по id, то
Код: plaintext
SELECT id FROM mcgallery WHERE file=$image
запоминаем это в $curid, потом
Код: plaintext
SELECT * FROM mcgallery WHERE id>=$curid- 1  AND id<=$curid+ 1 
даёт три записи
ma X mo

+ ORDER BY id
При условии, что сортировка по id и id уникальное.
...
Рейтинг: 0 / 0
13.10.2004, 12:28
    #32735952
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Предыдущая и последующая запись в запросе!
Гипотетически это все хорошо! Но в вопросе универсальности надо знать когда остановиться!

Используй LIMIT

Код: plaintext
 .  http://sql.ru/]mahoune  
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Предыдущая и последующая запись в запросе! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]