Форум → Разработка → Базы данных → select id from news order by date_start desc, id desc
select id from news order by date_start desc, id desc
-
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
но в данном случае он сначала отсекает айди, которые меньше (больше)… а потом сортирует, а мне необходимо как бы сначала отсортировать, а потом уже из результирующего значения отсечь айди которые больше или меньше… -
6 декабря 2010 г. 14:54, спустя 2 часа 27 минут 2 секунды
а зачем сортировать ? у вас четкое разделение по id - следующая-предыдущая -
6 декабря 2010 г. 15:24, спустя 30 минут 14 секунд
sweet15w, со своего первого отсортированного запроса строишь массив с id записей.
После этого получаешь нужную тебе id, а "вперед/назад" получаешь изменением индекса массива на один в большую и меньшую сторону. -
5 января 2011 г. 15:55, спустя 30 дней 30 минут
но в данном случае он сначала отсекает айди, которые меньше (больше)… а потом сортирует, а мне необходимо как бы сначала отсортировать, а потом уже из результирующего значения отсечь айди которые больше или меньше…
вложенные селекты, havinghttps://smappi.org/ - платформа по созданию API на все случаи жизни
Пожалуйста, авторизуйтесь, чтобы написать комментарий!