Thanks lucasrd,
I modified your example slightly becouse of of the way the topic id's are named.
SELECT DISTINCT
ft.id,
ft.topic,
ft.date,
ft.views,
ft.forum_id
FROM
forum_topics as ft
JOIN forum_posts as fp
ON ft.id = fp.topic_id
GROUP BY ft.id
ORDER BY fp.date DESC
It's still outputting as it did before though.
For some reason the fp.date doesnt seem to make any differance to the order. I've tried posting new posts in one of my topics but the topic doesnt move to the top. Infact the order does not change at all.
Any idears?