Sql : fusion de tables [Résolu/Fermé]

Messages postés
6
Date d'inscription
dimanche 11 mai 2008
Statut
Membre
Dernière intervention
3 octobre 2008
- - Dernière réponse : kirby_blue
Messages postés
6
Date d'inscription
dimanche 11 mai 2008
Statut
Membre
Dernière intervention
3 octobre 2008
- 12 mai 2008 à 22:55
Bonjour,

J'ai deux tables sql :

Table1
id
auteur
article

Table2
id
auteur

sachant que les id de ma table1 sont erronés, j'aimerais les remplacer par ceux de la table2 pour chaque personne.
Quelle requête sql dois-je utiliser pour cela ?
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
6
Date d'inscription
dimanche 11 mai 2008
Statut
Membre
Dernière intervention
3 octobre 2008
1
1
Merci
J'ai essayé :

UPDATE articles SET author_id = (
SELECT authors.id FROM authors, articles WHERE articles.author_name = authors.author_name);

Mais le problème est que j'ai plusieurs résultats dans mon sous-select...Forcément, il y a plusieurs articles écrits par le même auteur. Comment tous les remplacer ?

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63312 internautes nous ont dit merci ce mois-ci

kirby_blue
Messages postés
6
Date d'inscription
dimanche 11 mai 2008
Statut
Membre
Dernière intervention
3 octobre 2008
1 -
Bon, ben on dirait que j'ai trouvé tout seul comme un grand :-D


UPDATE articles ar SET author_id = au.id FROM authors au WHERE ar.author_name=au.author_name;


rien de bien méchant en somme...mais bon, il faut bien commencer quelque part....