Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 06:17:34

Страниц: [1]
Печать
Автор Тема: select id from news order by date_start desc, id desc  (Прочитано 365 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sweet15w    ↓ 
06 Декабрь, 2010, 12:27:30
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 104
Сила слова: -0.96

select id from news order by date_start desc, id desc
 
есть следующий запрос... который выводит новости... в отсортированном порядке... ( по дате по убыванию, по айди по убыванию... )
 
есть переменная (айди текущей новости $item_id)... как из данного запроса узнать айди предыдущей новоссти и айди следующей новости...
 
пробую так:
 
select id from news where id>'$item_id' order by date_start desc, id desc limit 0, 1
select id from news where id<'$item_id' order by date_start desc, id desc limit 0, 1
 
но в данном случае он сначала отсекает айди, которые меньше (больше)... а потом сортирует, а мне необходимо как бы сначала отсортировать, а потом уже из результирующего значения отсечь айди которые больше или меньше...
Записан

отвечаю не в тему... за то редко...
Faster    ↓ 
06 Декабрь, 2010, 02:54:32 , спустя 2 часа 27 минут 2 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

а зачем сортировать ? у вас четкое разделение по id - следующая-предыдущая
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
Givi    ↓ 
06 Декабрь, 2010, 03:24:46 , спустя 30 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

sweet15w, со своего первого отсортированного запроса строишь массив с id записей.
После этого получаешь нужную тебе id, а "вперед/назад" получаешь изменением индекса массива на один в большую и меньшую сторону.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
adw0rd    ↓ 
05 Январь, 2011, 03:55:11 , спустя 30 дней 30 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

но в данном случае он сначала отсекает айди, которые меньше (больше)... а потом сортирует, а мне необходимо как бы сначала отсортировать, а потом уже из результирующего значения отсечь айди которые больше или меньше...
вложенные селекты, having
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: Sinkler