azz.. che figata!! 
peccato che mi stampa solo l'id_ref.. 
cioè 1 1 1 1 1 1 1 1 1.. 
sicuro sbaglio qualcosa io.. 
	Codice PHP:
	
$result = mysql_query("SELECT * FROM categorie ORDER BY id_ref ASC");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    foreach ( $row as $runArray )
{
  switch ( $runArray["id_ref"] )
  {
    case 1:
    /* crei menu 1 */
    $tendina_1 .= "<ul>".$runArray["categoria"]."[/list]\n" ; 
    break ;
    case 2:
    /* crei menu 2 */
    $tendina_2 .= "<ul>".$runArray["categoria"]."[/list]\n" ;
    break;
    case 3:
    /* crei menu 2 */
    $tendina_3 .= "<ul>".$runArray["categoria"]."[/list]\n" ;
    break;
    
    case 4:
    /* crei menu 2 */
    $tendina_4 .= "<ul>".$runArray["categoria"]."[/list]\n" ;
    break;
    
    
  }
}
    
}
echo $tendina_1;
echo $tendina_2;
echo $tendina_3;
echo $tendina_4; 
 
ah!!! per esempio di record con id_ref, che uso perchè collegato ad un'altra tabella, sono 4 mentre me ne stampa 11!!  
 
della categoria 4 me ne stampa 4 mentre i record sono 3.. :master: 
grazie comunque per l'aiuto finora dato.. 