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?