Ciao a tutti,
ho un problema con una query che risulta essere troppo pesante per il browser:
La query è composta da 3 passaggi annidati, che devono portare alla creazione di un menù di navigazione ad albero.
Lo script in se funziona per le sezioni con meno voci ma quando si iniziano a superare i 500 record il browser crasha miseramente.
Ecco il codice:

Codice PHP:
        <?    
            
#ob_start("albero");
            #select categoria - $i
            
$querycat="SELECT * FROM CATEGORIA WHERE SEID = '$sez'";
            
$resultcat=mysql_query($querycat) or die (mysql_error());
            
$ncat=mysql_num_rows($resultcat);
            
            
$i=0;
            while (
$i $ncat){
                
$caid=mysql_result($resultcat,$i,"CAID");
                
$cat_caid=mysql_result($resultcat,$i,"CAT_CAID");
                
$canome=mysql_result($resultcat,$i,"CANOME");
                
$i++;
                if(
$cat_caid==""){
                    
$k=0;
                }else{
                    
$k=$cat_caid;
                }
                echo 
"f.add(".$caid.",".$k.",'".$canome."','categoria.php?cat=".$caid."');";

                
#select clip - $w
                
$queryclip="SELECT * FROM CLIP WHERE CAID = '$caid'";
                
$resultclip=mysql_query($queryclip) or die (mysql_error());
                
$nclip=mysql_num_rows($resultclip);
                
                for(
$w=0;$w<$nclip;$w++){
                    
$clid=mysql_result($resultclip,$w,"CLID");
                    
$clipcaid=mysql_result($resultclip,$w,"CAID");
                    
                    
#select titoli - $m
                    
$querytit="SELECT * FROM TITOLO_CLIP WHERE CLID = '$clid'";
                    
$resulttit=mysql_query($querytit) or die (mysql_error());
                    
$ntit=mysql_num_rows($resulttit);                    
                    
                    for(
$m=0;$m<$ntit;$m++){
                        
$titoloclip=mysql_result($resulttit,$m,"TTNOME");
                        echo 
"f.add(".$clid.",".$clipcaid.",'".$titoloclip."','clip.php?clid=".$clid."');";
                    }
                }                
            }
            
#ob_end_flush();
        
?>
ho provato anche con un buffering con ob_start ma niente...
qualche suggerimento?

Grazie mille