Om du väljer attribut som inte används i gruppsatsen och inte är aggregat, är resultatet ospecificerat. dvs du vet inte vilka rader de andra attributen är valda från. (Sql-standarden tillåter inte sådana frågor, men MySQL är mer avslappnad).
Frågan ska då skrivas t.ex. som
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;
eller
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;