copie entre table

Invité
Invité n'ayant pas de compte PHPfrance

25 oct. 2008, 17:10

Bonjour,
Comment faire pour copier des donnees d'une table a vers une table b qui n'ont pas la meme structure?

par exemple copier la valeur de a.username vers b.user_name, et faire la meme chose pour tous les autres champs avec une requete sql.

Les tables a et b n'ont biensur pas la meme structure. Elles ont juste quelques champs en commun (ceux que je souhaite copier), nommes differemment dans les 2 tables.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 oct. 2008, 18:15

Il existe l'instruction INSERT ... SELECT

Tu peux l'utiliser de la manière suivante :

Code : Tout sélectionner

INSERT INTO table_b (champ_b1, champ_b2, champ_b3) SELECT champ_a1, champ_a2, champ_a3 FROM table_a
Avec cette syntaxe, c'est toi qui décide quel champ va où ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

25 oct. 2008, 18:44

merci beaucoup.