Насколько я понял задачу нужно вывести 5 последних тем в которых была активность. Тоисть в которых появились новые комментарии. А не показать 5 последних добавленных тем как понял комментатор выше.
Код:
$q = mysql_query("SELECT * FROM `forum` WHERE `close`!= '1' AND `id` IN ( SELECT `refid` FROM `forum` WHERE `type`= 'm' GROUP BY(refid)) ORDER BY(time) DESC LIMIT 5 ");
while ($row = mysql_fetch_assoc($q)){
echo '<a href="/forum/index.php?id='.$row['id'].'">'.$row['text'].'</a><br />';
}Покажет то что на скриншоте.
А именно 5 последних тем в которых есть новые комментарии => есть свежая активность.
Дизайн и плюшки повесите сами.