Выборка строки с максимальными значениями

Специфические решения, которые работают только под управлением СУБД MySQL

Выборка строки с максимальными значениями

Сообщение troll » 01 дек 2010, 10:06

для отчета на до сделать выборку строк из таблицы с максимальными значениями в группах.
структура такова:
date - PK
user - PK
coment
из нее надо получить результат в котором были бы последние коменты пользователей

пока перебираю поочереди запросами
select coment from table1 where user='петя' order by date
и беру первую запись

хотелось бы получить это в виде готовой таблицы :?:
troll
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 12 фев 2010, 10:45

Re: Выборка строки с максимальными значениями

Сообщение Mihold » 03 дек 2010, 09:26

Так а что мешает сделать выборку максимальных значений, а потом привязать их к таблице источнику?..

Код: Выделить всё
SELECT t2.*
FROM (SELECT user, MAX(date) AS date FROM table1 GROUP BY user) AS t1
  LEFT JOIN table1 AS t2 USING (user, date)
Аватара пользователя
Mihold
Компьютерщик
 
Сообщения: 1682
Зарегистрирован: 29 апр 2009, 15:01
Откуда: Харків

Re: Выборка строки с максимальными значениями

Сообщение troll » 09 дек 2010, 15:02

сенкс! :idea:
troll
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 12 фев 2010, 10:45


Вернуться в MySQL

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1