Абырвалг, т.к. SQL накладывает ограничения при группировке, это решается через подзапрос.
во внутреннем запросе находишь
что-то типа id записи где искомое значение максимальное,
потом результат джойнишь по id
с этой же таблицей и добываешь
все нужные поля.
Я говорю "что-то типа id" потому что это не обязательно id :) это может быть любой набор полей, уникально указывающий на запись. Часто есть несколько кандидатов на уникальный ключ.
SELECT
p.*
FROM
posts AS p INNER JOIN
(SELECT author_id, max(post_date) AS max_date FROM posts GROUP BY author_id) AS pmax
ON (pmax.author_id=p.author_id) AND (pmax.max_date=p.post_date)
ORDER BY p.post_date DESC
Спустя 215 сек.
Очевидно в блоге или на форуме один автор не может иметь две записи с одинаковой меткой времени.
В результате мы должны получить список последних постов каждого автора - по одному на автора.
ιιlllιlllι унц-унц