group句で使用されておらず、集計ではない属性を選択した場合、結果は指定されません。 つまり 他の属性がどの行から選択されているかわかりません。 (SQL標準ではそのようなクエリは許可されていませんが、MySQLはよりリラックスしています。)
次に、クエリを作成する必要があります。として
SELECT post_id, forum_id, topic_id
FROM posts p
WHERE post_time =
(SELECT max(post_time) FROM posts p2
WHERE p2.topic_id = p.topic_id
AND p2.forum_id = p.forum_id)
GROUP BY forum_id, topic_id, post_id
ORDER BY post_time DESC
LIMIT 5;
または
SELECT post_id, forum_id, topic_id FROM posts
NATURAL JOIN
(SELECT forum_id, topic_id, max(post_time) AS post_time
FROM posts
GROUP BY forum_id, topic_id) p
ORDER BY post_time
LIMIT 5;