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




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



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