J'ai deux tables de plusieurs milliers de lignes chacune (sans doublon) : Par exemple
T1 avec les colonnes : id et stock
T2 avec la même structure, mais pas forcément exactement les mêmes données (il peut y avoir des données présentes dans T2 et pas dans T1).
L'idée est de mettre à jour les données stock de T1 à partir de celles de T2, sachant que je ne veux pas transférer dans T1 les données présentes dans T2 et pas dans T1
Ce n'est pas vraiment difficile, mais je m'interroge sur la méthode la plus rapide et la plus propre de procéder.
Avec un simple update :
Code
sql0 = tep_db_query("select * from T2)
while ($results00 = tep_db_fetch_array($sql00)) {
tep_db_query("update T1 set stock ='".$results00['stock']."' where id ='" . $results00['id'] . "'");
}
while ($results00 = tep_db_fetch_array($sql00)) {
tep_db_query("update T1 set stock ='".$results00['stock']."' where id ='" . $results00['id'] . "'");
}
Avec une requete update avec jointure ?
Avec une première requete pour virer de T2 les lignes non présentes dans T1, suivi d'un simple update ?
Meric pour vos avis éclairés