salve

ho fatto uno script che tramite una query di selcect con inner join tra due tabelle mi recupera dei valori, queste due tabelle discordano sulla quantita di questi valori

ossia nella tab_A ho 918 valori per il campo codice e nella tab_B 7100 per il campo codice

con la select inner join tra le due recupero solo i codici uguali.

Dopo la select però devo eseguire un update su una delle due tabelle.
Devo aggiornare il campo id_prodotto solo per i codici uguali.

es.

Campi tab_A id_prodotto, codice) 7100 codici ,id_prodotto =vuoto
Campi tab_B id_prodotto, codice) 918 codici ,id_prodotto = 918 valori

con la inner join recupero dalle tabelle i due campi li confronto estraggo solo quelli uguali.
con la query di update devo popolare il campo id_prodotto della tab_A con i valori della tab_B

se non fosse che mi restituisce un errore di limite di tempo.

codice:
$query3 = "UPDATE tab_A SET 
id_prodotto ='$id'         
WHERE '$codice' = '$codice_tabB'"; 
 $result3 = mysql_query($query3);
l'update io penso che si blocchi quando non trova corrispondenza tra i codici.

come posso inserire un controllo di eseguire l'update solo per i codici uguali?