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 написал(а):
Или, как вариант:
Блин, что-то не увидел сразу, что не подходит.
Тогда так:
Мог ошибиться с ASC|DESC, поменяешь местами, если выборка неправильная будет.
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 тоже спасибо (:
Поменял первый пост, там немного другое..
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`
Цитата (VolDroN @ 15.08.2011 - 18:47) |
а если запись удалили, и айди не по порядку идут? |
не подумал, бывает)
Спустя 40 секунд (15.08.2011 - 21:46) VolDroN написал(а):
О, интересно, спасибо (:
Спустя 31 секунда VolDroN написал(а):
SerginhoLD а если запись удалили, и айди не по порядку идут?
Спустя 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` |
Копипаста потому что Спасибо, поправил.