Ciao a tutti ...
come posso fare per ottimizzare questo "spezzone di codice"???
in pratica ho una tabella "sogcli " con una serie di soggetti , creo 2 query per estrarli prima ordinati per nome(nomes) e poi provincia(pros) e una per provincia(pros) e poi per nome(nomes)
e inserisco i risultati in 2 SELECT distinte

Note:
$sonris + $sontab sono i risultati per nome
$sopris + $soptab sono i risultati per provincia


Codice PHP:
$son="SELECT idsc,ricerca FROM sogcli where idc='$idcl' order by nomes,pros";
$sonris=mysql_query($son,$con);

$sop="SELECT idsc,ricerca FROM sogcli where idc='$idcl' order by pros,nomes";
$sopris=mysql_query($sop,$con);

echo
"<SELECT size=1 cols=150 NAME='autom1'>"
while(
$sontab=mysql_fetch_array($sonris,MYSQL_ASSOC)){
                                                        
$idsc=$sontab['idsc'];
                                                        
$sonvis=$sontab['ricerca'];
                                                        echo
"<OPTION value=".$idsc.">".$sonvis;
                                                     }
echo
"</select>";

echo
"<SELECT size=1 cols=150 NAME='autom2'>"
while(
$soptab=mysql_fetch_array($sopris,MYSQL_ASSOC)){
                                                        
$idsc=$soptab['idsc'];
                                                        
$sopvis=$soptab['ricerca'];
                                                        echo
"<OPTION value=".$idsc.">".$sopvis;
                                                     }
echo
"</select>"
poco più sotto però devo rifare la stessa operazione e quindi devo ripetere il codice uguale identico (a parte il nome delle SELECT ovviamente)

in pratica il primo pezzo serve per trovare velocemente un soggetto "mittente" e il secondo pezzo (quello dove ripeto le query identiche) per un soggetto "destinatario"

per cui diventano 4 query che si ripetono a 2 a 2... è possibile ridurle ???


grazie