Codice PHP:
             $select1 "SELECT categoria.id, categoria.nome FROM categoria";

    
$query mysql_query($select1) or die(mysql_errno().": ".mysql_error());

    while (
$categoria mysql_fetch_array($query)) {

    echo 
"id = $categoria[0]\n";
    echo 
"categoria = $categoria[1]\n";

             
$select2 "SELECT subcategoria.nome FROM categoria, subcategoria WHERE subcategoria.id_categoria = $categoria[0]";
    
$query_sub mysql_query($select2) or die(mysql_errno().": ".mysql_error());
    while(
$subcategoria mysql_fetch_array($query_sub)) {

        echo 
"subcategoria = $subcategoria[0]\n";
        }    
    
mysql_free_result($query_sub);
    }
mysql_free_result($query);

sembra che io faccia la stessa cosa...
ma mi viane stampato subcategoria per quante categorie ci sono nel database!!!