Bonjour, je suis en train de remanier une base de donnée et je veux remplacer les noms d'entreprises par leur id.
Il y a deux tables : une cvpatient qui comprend un nom d'entreprise (en autre)
et entreprise qui comprend le nom de l'entreprise avec son id
Moi je voudrai que dans cvpatient, j'ai une colonne idEntreprise qui comprend l'id de l'entreprise et qui serai trouvé grace à la comparaison des noms d'entreprises de chaque tables.
J'ai donc crée une colonne idEntreprise où il n'y a aucune valeur et voici le code SQL réalisé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Update cvpatient cv SET cv.idEntreprise=(SELECT en.idEntreprise FROM entreprise en WHERE en.nomEntreprise= cv.Entreprise)
Le problème étant que je reçois le message d'erreur suivant : "#1242 - Subquery returns more than 1 row"
Donc je ne sais pas comment faire pour résoudre ce problème.
Je pense que cela vient que l'update ne peut faire qu'une seule ligne mais y'a t'il une solution?
Merci d'avance pour votre aide.
Partager