Risolto!
Avevi ragione, dovevo renderlo multidimensionale

Codice PHP:
while($riga_downloadmysql_fetch_array($esegui_downlaod)){
    
    
$righe_tipo[$riga_download['tipologia']][]= $riga_download;
       
}
   
    foreach (
$righe_tipo as $tipologia => $array_tipologia){
    
            
echo 
'<div>tipologia:'.$tipologia.'
</div>'
;
    
    foreach (
$array_tipologia as $testo => $prodotto){

    
$testo_download $prodotto['testo'];


    echo 
'<div>
'
.$testo_download.'</div>';
    
    }
  
// echo '<div>
'.$testo_download.'</div>';