sto interrogando un db di 2 tabelle:

categorie e subcategorie

con questa query estraggo tuttti i record presenti in subcategorie dove compare un nome presente in categorie e con il codice sotto li visualizzo:

codice:
$sql = "SELECT categorie.nomecat, subcategorie.nomesubcat FROM categorie INNER JOIN subcategorie ON categorie.nomecat = subcategorie.nomecat";
$result = @mysql_query($sql) or die (mysql_error ());
while ($row = @mysql_fetch_array($result))
{
$categoria = $row['nomecat'];
$subcategoria = $row['nomesubcat'];
echo $categoria."
";
echo $subcategoria."
";
}
ora il problema è che in questo modo la visualizzazione è :

CATEGORIA1
SUBCATEGORIA1
CATEGORIA1
SUBCATEGORIA2
CATEGORIA2
SUBCATEGORIA1
CATEGORIA2
SUBCATEGORIA2
...

e così via...

io vorrei che la visualizzazione fosse:

CATEGORIA1
SUBCATEGORIA1
SUBCATEGORIA2
CATEGORIA2
SUBCATEGORIA1
SUBCATEGORIA2

.....

dove devo intervenire? sul codice o sulla query?

grazie..