il problema sta nel menu, hai visto la struttura del menu com'è fatta? il mio problema sta proprio nel mostrare i risultati perchè posso far benissimo cosi:

Codice PHP:
<?
$id 
= isset($_GET['id']); 
$query=mysql_query("Select * from sub_categoria where id_categoria = $id");
while(
$array=mysql_fetch_array($query)){
$aa $array['id'];?>
- [b][url="#"]<? echo $array['nome'?>[/url][/b]

<?
$query2
=mysql_query("Select * from prodotti where id_sub = $aa");
while(
$array=mysql_fetch_array($query2)){?>
  -- [url="prodotto.php?id=<? echo $array['id'?>"]<? echo $array['nome'?>[/url]

<?
}
}
?>
cosi a me funziona tutto benissimo, cioè ogni sotto_categoria ha i suoi prodotti, il problema sta nel menu però per come è composto, il menu è questo e l'unico modo e fare come ho postato sopra o no?