Bonjour à tous,
Je possède deux table A et B toutes deux avec des index lié et je cherche à faire l'update d'une colonne de la table A où les index de A = les index de B
J'ai de plus crée une copie de la tableA appelé Temp (pour pouvoir utiliser les sous requête dans un update).
TableA et Temp:
colonneA id empty string 1 empty string 2 empty string 3
Table B:
colonneX id empty string 1 empty string 3
Le but du code est de faire un update de la tableA (en inscrivant 'ok' dans la colonneA) si il y a une correspondance entre l'id de A et de B
Le code marche mais aucune lignes n'est update et j'ignore pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 update tableA set colA ='Ok' where tableA.id = (select Temp.id from Temp, tableB where Temp.id = tableB.id);
Peut être parceque le fait que ma sous requête Select renvoi plusieurs résultats au lieu d'un seul et que MySQL est perdu?
Resultat voulu:
TableA
colonneA id 'Ok' 1 empty string 2 'Ok' 3
Merci pour votre aide
Ogrius
Partager