Bonjour à tous!!
j'ai un problème concernant une requete :
voilà j'ai deux tables. il ya un champ d'identifiant qui est commun aux deux.
j'ai fais une requete qui fait :
si identifiant table 1 == identifiant table 2 : update les données de la table2 avec la table 1.
le problème est pour le traitement d'un cas particulier :
quand on a un nouvel identifiant, connu uniquement dans la table 1.
je pensais faire si identifiant table1 différent de identifiant table2 : insere moi les données de la table 1 (avec du coup le nouvel identifiant)
ça ne peut pas marcher :
le problème, c'est que j'ai deux whiles imbriqués qui me balayent mes deux arrays, qui correspondent respectivement à mes deux tables.
ce que ça implique : quand les identifiants sont comparés il me compare genre le l'identifiant 1 de la table 1 avec tous les autres de la table2.
il va donc me faire :
identifiants identiques entre les deux tables : vrai, faux, faux , faux, faux etc... pour l'identifiant1
et pareil pour les autres : identifiant2 : faux, vrai, faux, faux, faux etc...
et donc m'inscrire dans la table 2 je ne sais combien de fois les données nouvelles , qui n'existent que dans la table1.
Vous saisissez mon soucis?
il faudrait que je fasse un truc du genre :
si l'identifiant de la table 1 n'existe pas dans la table 2 {insert into table2 données table1}
je ne vois pas comment faire vous pouvez m'aider s'il vous plait?
merci!!
et m'i
Message édité par flock86 le 17-02-2006 à 11:49:48