ma come si gestiche l'array in questo caso????potresti effettuare la query e ricostruirti tutto in un array
code:
$menu = array();
$result = mysql_query("SELECT id, categoria, pid FROM tabella");
while(list($id, $categoria, $pid) = mysql_fetch_row($result)) {
$menu[$pid][$id] = $categoria;
}
e poi gestirti l'array