Bonjour,
je débute en sql,et j'ai une requête qui me pose un petit souci :
J'ai trois tables dans ma base :
- articles : article_id, author_id
- old_authors : author_id, author_name
- authors : author_id, author_name
L'author_id de la table article est incorrect. Il correspond aux anciens ids qui n'existent maintenant plus.
La table old_authors contient les correspondances entre les anciens ids et les noms d'auteurs.
La table authors contient les ids corrects pour chaque nom.
Mon but est de remplacer les author_id de articles par les nouveaux qui leur correspondent pour chaque auteur.
Je dois donc (je suppose) faire une jointure entre articles et old_authors pour récupérer les noms correspondants aux anciens ids, puis une autre entre les noms obtenus et authors pour obtenir les nouveaux ids.
Finalement, il faut insérer tous ces nouveaux ids dans ma table articles.
Malheureusement, j'ai beau lire des tutos, je ne vois pas du tout comment faire.
Un petit coup de main ?
EDIT :
SGBD utilisé : PostgreSQL
Partager