Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Какой запрос нужен? (Botsvein) 18/04/2002 - 22:33:46
      Re: Какой запрос нужен? (Rajoe) 24/04/2002 - 15:51:18

> Original message text:
> From: Botsvein - 18/04/2002 - 22:33:46
> Subject:Какой запрос нужен?
> -----------------
> Есть таблица:
> id int unsigned primary key auto_increment
> par_id int unsigned
> time timestamp(10)
> mess text
> Названия полей из головы :)
> Как можно выбрать строки, начинающиеся с Х-той с конца строки с par_id = Y? то есть отсчитать Х сообщений с par_id=Y c конца, а потом выдать все, начиная с найденного?
> id par_id mess
> 1 0
> 2 0
> 3 0
> 4 1
> 5 1
> 6 0
> 7 2
> для Х=3, Y=0, тем самым надо выдать все строки со 2ой включительно.
> Я вот что-то такое насооброжал, но имхо не правильно :((
> select id, par_id, mess from table
> where par_id >=Y
> group by par_id
> having count(par_id)=Y
> order by time
> Заранее данке :))
>


From: Rajoe - 24/04/2002 - 15:51:18
Subject:Какой запрос нужен?
-----------------
Идея простая: использовать обратную сортировку по time и ограничить числом строк X, то есть

SELECT id, par_id, mess FROM table WHERE par_id=Y
ORDER BY time DESC LIMIT X

Вместо time можно использовать и id, если это поле AUTOINCREMENT.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
2716



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |