bonjour a tous,

voici ce qui m'améne.

Je vais avoir 2 tables sql.

la premiére va être comme ceci, elle existe déja:

id:1//avion:b747//nombre de vol:14//temps de vol:102
id:2//avion:b737//nombre de vol:8//temps de vol:95
id:3//crj700//nombre de vol:10//temps de vol:30
id:2//avion:b737//nombre de vol:8//temps de vol:95

celle ci est géré pour une page php indépendante et je ne veux pas y toucher.

la seconde table est à créer:

id:1//avion:b747//nombre de vol:14//temps de vol:102//revision:4
id:3//crj700//nombre de vol:10//temps de vol:30//révision:5

donc, dans premier temps j'ai besoin de lire ces deux table.

Si la seconde table a tous les avions, et quelle à jours il ne se passe rien.
Par contre si la table est imcompléte, dans une premier temps il faudrait que je lui réinjecte tous les avions, et ensuite que je la mette à jour. les informations rev sont calculé est fournis par cette page.

donc elle devrait à la sortie ressemblé à ça:

id:1//avion:b747//nombre de vol:14//temps de vol:102//revision:4
id:2//avion:b737//nombre de vol:8//temps de vol:95//revision:2
id:3//crj700//nombre de vol:10//temps de vol:30//révision:5
id:2//avion:b737//nombre de vol:8//temps de vol:95//révision:1

Mais voilà je ne sais pas comment comparer 2 table n'y réécrire la seconde totalement dans l'ordre, et j'ai besoin en plus d'une sécurité, genre une troisiéme table de sauvegarge au cas la page ne peux pas s'exécuter correctement suite à un prb de pc

Merci d'avance pour votre aide.

Flo

2 réponses


vash60700
Réponse acceptée

Hello Flo,

Alors pour la comparaison, il semble que les identifiants soient identiques non ?

Pour la comparaison SQL, tu peux ressortir les résultats via une requête avec not in :

Select * from [table1] where critere not in (select critere from [table2])

Cette requête va te sortir les infos qui ne se trouvent pas dans la [table2] mais qui sont dans la [table1].

Pour ce qui est de l'insertion dans la seconde table, tu peux utiliser ça :

INSERT INTO Table2 (champ1,champ2,champ3,champ4) SELECT Table1.champ1,Table1.champ2,Table1.champ3,Table1.champ4) FROM Table1 WHERE
Table2.critere not in (select critere from Table1)

Pour ce qui est du backup.... tu peux toujours faire une table tempo, mais perso, je n'y vois pas l'utilité.

J'espère que c'est clair pour toi :)

flo3376
Auteur

bonsoir trigun :)
les informations ne sont pas spécialement très clair, mais suffisante pour me donner une base de travail et c'est le but, j'aime bien chercher un peu après,sinon aucun mérite.

Merci, je vous tiens au courant.