Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Выборка последних записей


Автор: BIG BROTHER 28.1.2010, 15:04
Вроде простейшая задача, но хоть убей не могу понять логики нужного запроса:
Таблица: автор, сообщение, время(unix_timestamp)

нужно выбрать 2 последних(новейших) сообщения от разных авторов.

Автор: Zloxa 28.1.2010, 15:33
order by время desc limit 2

Автор: BIG BROTHER 28.1.2010, 15:52
Цитата(Zloxa @  28.1.2010,  15:33 Найти цитируемый пост)
order by время desc limit 2

нет, нужно выбрать разных авторов. в данном случае, если два последних по времени сообщения от одного автора - они оба выберутся.

Автор: Zloxa 28.1.2010, 16:08
Код

select * 
from таблица t
inner join (select автор, max(время) мвремя from таблица group by автор order by мвремя desc limit 2) s on t.автор=s.автор and t.время=s.мвремя

см так же http://forum.vingrad.ru/index.php?showtopic=238891&view=findpost&p=1717573

Добавлено @ 16:12
ps запрос будет работать только если пара (автор, время) уникальны

Автор: BIG BROTHER 28.1.2010, 22:45
Спасибо огромное, дошло!)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)