ho provato a farla annidata, la select:
$sql = "SELECT * FROM (SELECT * FROM tbl_msg_forum_".$row['id_forum']." m
INNER JOIN tbl_obj_forum_".$row['id_forum']." o ON (o.id_obj=m.obj) WHERE 1
ORDER BY data DESC) u GROUP BY u.obj";
ma mi restituisce il primo elemento, e nn quello per ordine di data :S
qualche consiglio?