|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
2716
|
|