[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос
123456
есть таблица

id | date | stat | user
1 | 111 | 1 | 8
2 | 117 | 1 | 24
3 | 121 | 2 | 24
4 | 117 | 1 | 24
5 | 144 | 2 | 24
6 | 145 | 2 | 8

необходимо вывесть Уникальные USER с максимальной date.

т.е. должно вывести две строки с ID = 5 и 6

Пробовал через group и order, но как-то не получилось.

Помогите
T1grOK
Если выдернуть нужно только id то можно сделать следующий запрос
SELECT MAX(id) FROM table GROUP BY user

Если получить всю строку. Навскидку можно подзапросом(или JOIN-ом кому как удобней)
SELECT * from table where NOT EXISTS(select * FROM table tb WHERE table.user=tb.user AND tb.date > table.date)


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Valick
а почему у вас дата имеет такие странные значения?
SELECT `id`, `stat`, `user`, `date` FROM `table` GROUP BY `user` HAVING `date`=MAX(`date`)

попробуйте так

_____________
Стимулятор ~yoomoney - 41001303250491
T1grOK
Цитата (Valick @ 26.01.2013 - 08:45)
а почему у вас дата имеет такие странные значения?
SELECT `id`, `stat`, `user`, `date` FROM `table` GROUP BY `user` HAVING `date`=MAX(`date`)

попробуйте так

dry.gif Вряд ли такой запрос прокатит

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Valick
ну вот так точно сработает
SELECT * FROM `table` WHERE (`user`,`date`) IN (SELECT `user`, MAX(`date`) FROM `table` GROUP BY `user`)


_____________
Стимулятор ~yoomoney - 41001303250491
123456
В общем вот у меня запрос:
$sql_sup = q("SELECT * FROM `". BD_PR ."support` WHERE `stat` = '1' ORDER BY `id` DESC LIMIT ".$limit);

Необходимо, чтоб он еще делал group по user
Valick
в общем у меня есть волшебный расчетный счет в сбербанке, как только там появляется оговоренная сумма, запросы начинают группировать и по user и не только...

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.