ho abbozzato

Codice PHP:
<select name="select" class="select_rosso">
<?
$num
=mysql_num_rows(mysql_query("select * from guida_locali"));
echo 
"<option style=\"color: ffffff;\" value=\"\">Scegli il tuo locale</option>";
echo 
"<option disabled=\"disabled\" value=\"\">";
$query_reg=mysql_query("select distinct(nome_locale) from guida_locali where stato = 'italia' order by nome_locale asc");
while (
$regioni mysql_fetch_array($query_reg)) {
$valore $regioni['nome_locale'];
$iniziale substr($valore,0,1);
$num_prov=mysql_num_rows(mysql_query("select * from guida_locali where nome_locale like '$iniziale%'"));
echo 
"<option style=\"color: f6ff00;\" value=\"$iniziale&amp;tipo=A\">$iniziale ($num_prov)</option>";
$query_prov=mysql_query("select distinct(nome_locale) from guida_locali where nome_locale like '$iniziale%' order by nome_locale asc");
while (
$province mysql_fetch_array($query_prov)) {
$locale $province['nome_locale'];
echo 
"<option value=\"$locale&amp;tipo=B\">$locale</option>";
}
echo 
"<option disabled=\"disabled\" value=\"\">";
}
?>
</select>
Solo che in questo modo mi stampa a video elenchi multipli.. ovvero, se ho 2 locali con la Z, mi echerà 2 volte:

Z
Locale 1
Locale 2

Z
Locale 1
Locale 2

c'è un modo per evitarlo?