|
MySQL.RU - Webboard
Вернуться
вопрос по запросу (Alex) 21/05/2006 - 00:10:26
Re: вопрос по запросу (bac) 21/05/2006 - 01:50:45
Re: спасибо, но... (Alex) 21/05/2006 - 12:13:57
Re: интересно... (Alex) 21/05/2006 - 12:22:50
Re: Првавильно (bac) 21/05/2006 - 19:04:26
> Original message text:
> From: Alex - 21/05/2006 - 00:10:26
> Subject:вопрос по запросу
> -----------------
> Здравствуйте, уважаемые!
> Помогите, пожалуйста, с sql-запросом.
>
> Есть таблица вида:
>
> user | year | month | day
>
> 3 | 2006 | 02 | 12
> 3 | 2006 | 05 | 15
> 1 | 2006 | 03 | 03
> 1 | 2006 | 02 | 04
> 4 | 2006 | 03 | 20
> 4 | 2006 | 05 | 09
>
> надо, чтобы после запроса получилось следующее:
>
> user | year | month | day
> 1 | 2006 | 03 | 03
> 4 | 2006 | 05 | 09
> 3 | 2006 | 05 | 15
>
> т.е. выбираем user с группировкой по ним же, а сортируем всё по последней дате обращения с возрастанием этой самой даты.
>
> Как ни крутил, ничего не выходит.
>
> MySQL 4.1
>
> Заранее спасибо за помошь.
>
> С уважением,
> Александр
>
From: bac - 21/05/2006 - 01:50:45
Subject:вопрос по запросу
-----------------
create table uda (
id integer auto_increment primary key,
user integer,
year integer,
month integer,
day integer
);
insert into uda (user, year, month, day) values
(3, 2006, 02 , 12),
(3, 2006, 05, 15),
(1, 2006, 03, 03 ),
(1, 2006, 02, 04 ),
(4, 2006, 03, 20 ),
(4, 2006, 05, 09);
select user, d from (
select user, STR_TO_DATE(CONCAT(year,'-',month,'-',day), '%Y-%m-%d') as d
from uda
order by user,d desc ) a
group by user
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
28100
|
|