再起だけど

function tree ($parent = 0) {
$result=mysql_query("select * from tree where parent = $parent order by no desc");
while($array=mysql_fetch_array($result))
{
print("{$array[no]}");
print("{$array[name]}");
print("{$array[date]}");
print("{$array[msg]}");

tree($array[no]); // 再起呼出
}
mysql_free_result($result);
}

ってやればイイと思われ。
ちなみに動作未確認。
あとは自分で頑張れ。