copie du contenu d'un champ d'une table vers une autre table

Eléphanteau du PHP | 40 Messages

11 août 2005, 18:10

SAlut,

j'ai 2 tables :

publications
---------------------
ID | Titre | auteur


Magazines
-----------------
ID | theme

Je souhaiterais deplacer le contenu du champ 'theme' de la table 'magazine' dans un nouveau champ de la table publication.

cela est il possible ? (avec publications.ID = magazines.ID).

merci

Mammouth du PHP | 543 Messages

11 août 2005, 18:14

et pour titre et auteur ?

Mammouth du PHP | 19672 Messages

11 août 2005, 18:32

Il faudrait pouvoir faire quelque chose qui ressemblerait à

Code : Tout sélectionner

UPDATE publication.publication SET theme = (SELECT magazines.theme WHERE id = ...)...
Et là, j'ai un doute sur la validité de ce truc :-k

Sinon avec un langage servuer (PHP tout à fait au hasard), il faudrait récupérer le contenu des tables dans un tableau associatif et réinjecter un tableau fusionné en UPDATE sur la table publication.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 543 Messages

11 août 2005, 18:37

C'est pour ca que je demandais quoi faire de titre, auteur, et theme

Eléphanteau du PHP | 17 Messages

11 août 2005, 23:57

Code : Tout sélectionner

UPDATE publication.publication SET theme = (SELECT magazines.theme WHERE id = ...)...
Oublie ! J'ai essayé ça suite à mon topic intitulé "Import/export d'une table" et cela n'a pas marché !

Il faut faire une requête pour récupérer les données de ta table Magazines puis les insérer dans ta table publications avant de les supprimer de la 1ère table.