il fetching in questo caso è sequenziale... potresti fare una cosa come:

Codice PHP:
//ESTRAGGO DALLA TABELLA COMMESSE TUTTI I CAMPI
$querycommesse ="SELECT * FROM commesse WHERE CODICECLIENTE = '$CERCA'"
$risultaticommesse =mysql_query($querycommesse); 
$numcommesse=mysql_numrows($risultaticommesse);

// CREAZIONE ARRAY:
$risultati = array();
while (
$row mysql_fetch_assoc($risultaticommesse)) {
  
$risultati[] = $row;
}; 
e a questo punto puoi lavorare sull'array... (potresti anche agire direttamente dentro il while, comunque), tipo (a seguire da prima):

Codice PHP:
foreach ($risultati as $row) {
  if (
$row['numerocommessa']=='020') {
    ...
  };
}; 
Quando crei $risultati puoi anche organizzare il vettore diversamente, p.es.:
Codice PHP:
while ($row mysql_fetch_assoc($risultaticommesse)) {
  
$risultati[$row['numerocommessa']][] = $row;
}; 
In modo da averli ordinati per numerocommessa... in questo caso se fai poi:
Codice PHP:
print_r ($risultati['020']); 
accedi direttamente al tuo dato, che nel mio esempio è un vettore perchè magari il campo 'numerocommessa' non è univoco... se invece lo è puoi togliere le doppieparentesiquadre dal setting in alto e hai direttamente la riga utile