SELECT t.ID,
t.Title,
t.Views
FROM
topic t
ORDER BY
(SELECT
Datum
FROM
post p
WHERE
t.ID = p.TopicID
ORDER BY
p.Datum DESC
LIMIT
1) DESC
Dass das funzt. ;)
Wenn Du allerdings nicht die Daten zum letzten Eintrag ("post") benötigst, ist natürlich die Gruppierung, wie von globe angeregt, die richtige Wahl.