Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Ни как не могу решить одним запросом задачу:
есть таблица:
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
Есть варианты?
Неактивен
Вот решил это таким образом:
SELECT * FROM (SELECT * FROM `test` ORDER BY `date` DESC, `time` DESC) as `testNew` GROUP BY `name` ORDER BY `date` DESC, `time` DESC
Неактивен
Угу, без подзапроса не обойдешься, к сожалению
Если только не хранить дату и время в одном столбце
Неактивен