pslava,
это невреное решение,я его уже предлагал, см. второй пост.
distinct тут нафиг не уперся, убери его и ты изменения не увидишь.
(для потверждения неверности решения смотри автора
он должен быть 6, именно 6 юзер написал последний коммент, а не 1)
Поскольку в таблице cоmments комменты вставляются последовательно, это значит последним будет сообщение с наибольшим id.
Поэтому вот решение:
Код:
SELECT comments.post_id, comments.id as comm_id, comments.autor, comments.date as newsdate, post.id, post.title
FROM comments, post, (select post_id, max(id) as commid from comments group by post_id) as p
WHERE post.id=comments.post_id and p.commid=comments.id
ORDER BY comments.date DESC LIMIT 0,10
результат на тестовых данных от Виллен см. вложение