SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.02.2011 00:26:55

panik
Участник
Зарегистрирован: 16.02.2011
Сообщений: 2

Необходима помощь в запросе....

Здравствуйте.

Ни как не могу решить одним запросом задачу:

есть таблица:
id    name   date         time
------------------------------------
1    panik   2011-02-13    14:22:40
2    tolya   2011-02-14    05:05:05
3    dima    2011-02-14    10:12:33
4    panik   2011-02-15    22:22:22
5    tolya   2011-02-16    17:00:00
6    panik   2011-02-14    23:23:23

Необходимо выбрать по каждому пользователю (name) последнюю его дату (date) и соответствующее время (time) и все это отсортировать по time

В данном случае должно получиться так:
id    name   date         time
------------------------------------
5     tolya   2011-02-16    17:00:00
4     panik   2011-02-15    22:22:22
3     dima    2011-02-14    10:12:33

Есть варианты?

Неактивен

 

#2 17.02.2011 01:43:24

panik
Участник
Зарегистрирован: 16.02.2011
Сообщений: 2

Re: Необходима помощь в запросе....

Вот решил это таким образом:
SELECT * FROM (SELECT * FROM `test` ORDER BY `date` DESC, `time` DESC) as `testNew` GROUP BY `name` ORDER BY `date` DESC, `time` DESC

Неактивен

 

#3 21.02.2011 12:18:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Необходима помощь в запросе....

Угу, без подзапроса не обойдешься, к сожалению sad
Если только не хранить дату и время в одном столбце wink

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson