надо подсчитать количество файлов

154
.
есть таблица cat 'id' 'refid' и files 'id' 'refid'
как подсчитать в подкаталогах всех файлов которых в нём есть тоже подкаталогы? с адресом папок легко было бы жаль я не записал на таблицу адреса папок
.
вот так можно реализовать? мне кажется это быдло код
$tree = array ();
$dirid = $catfiles['id'];
while ($dirid != '0' && $dirid != "") {
$req = mysql_query("SELECT * FROM `cat` WHERE id='" . $dirid . "' LIMIT 1");
$res = mysql_fetch_array($req);
$num = mysql_result(mysql_query("SELECT COUNT(*) FROM `files` WHERE `refid`='$res[id]'"), 0);
$tree = '+$num';
$dirid = $res['refid'];
}
$files = array_pop($tree);
Всего: 2