[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Тройной запрос
VolDroN
Такой вопрос, возможно ли в одном запрое:
SELECT `title`, `text` FROM `...` WHERE `id`='$id';

вывести title следующей и предыдущей записей? (не $id-1 и $id+1)



Спустя 6 минут, 55 секунд (15.08.2011 - 21:40) SerginhoLD написал(а):
WHERE `id`='$id'-1 OR `id`='$id'+1;

? :blink:

Спустя 2 минуты, 2 секунды (15.08.2011 - 21:42) neadekvat написал(а):
Или, как вариант:
SELECT `title`, `text` FROM `...` WHERE `id`BETWEEN $id-1 AND $id+1;

Блин, что-то не увидел сразу, что не подходит.

Тогда так:
SELECT `title`, `text`,
(
SELECT `title` FROM `tbl` WHERE `id` < $id ORDER BY DESC LIMIT 1) as `title_2`,
(
SELECT `title` FROM `tbl` WHERE `id` > $id ORDER BY ASC LIMIT 1) as `title_3`,
FROM `tbl` WHERE `id`= $id;

Мог ошибиться с ASC|DESC, поменяешь местами, если выборка неправильная будет.

Спустя 10 секунд (15.08.2011 - 21:42) VolDroN написал(а):
SerginhoLD хех) забыл про or.
Поменял первый пост, там немного другое..

neadekvat тоже спасибо (:

Спустя 3 минуты, 2 секунды (15.08.2011 - 21:45) neadekvat написал(а):
Дополнил пост.

Спустя 20 секунд (15.08.2011 - 21:46) SerginhoLD написал(а):
Цитата (VolDroN @ 15.08.2011 - 18:33)
(не $id-1 и $id+1)

зачем? как по другому? для чего?

neadekvat, два раза `титле_2` smile.gif


Цитата (VolDroN @ 15.08.2011 - 18:47)
а если запись удалили, и айди не по порядку идут?

не подумал, бывает)

Спустя 40 секунд (15.08.2011 - 21:46) VolDroN написал(а):
О, интересно, спасибо (:



Спустя 31 секунда VolDroN написал(а):
SerginhoLD а если запись удалили, и айди не по порядку идут?

Спустя 47 секунд (15.08.2011 - 21:47) neadekvat написал(а):
Цитата (SerginhoLD @ 15.08.2011 - 22:46)
зачем? как по другому? для чего?

Потому что если id - это первичный ключ, то естесственным образом (после удаления) могут возникать т.н. "дыры", и ряд будет не "1, 2, 3", а, например, "1, 5, 6" и т.д.



Спустя 32 секунды neadekvat написал(а):
Цитата (SerginhoLD @ 15.08.2011 - 22:46)
два раза `титле_2`

Копипаста потому что smile.gif Спасибо, поправил.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.