J'utilise une base de données MySQL, et je voudrais mettre à jour un champ dans un tableau basé sur un autre. Quelque chose comme:Mise à jour d'un champ grâce à une sous-requête basée sur un autre champ
UPDATE table1
SET field1 = table2.id
WHERE field2 IN (
SELECT table2.name
FROM table2
);
Je sais que cette requête ne fonctionnerait pas, mais voici l'idée. Est-ce possible?
Ouais tu as raison, merci. Je n'ai pas pensé à cette possibilité. – Nicolas
@Nicolas Il y a probablement une syntaxe JOIN pour cela aussi. Il y a dans SQL Server mais je ne suis pas sûr que c'est la même chose dans MySQL –
@Martin Je suis actuellement en train de le tester et je ne peux pas me débarrasser de cette erreur: 'La sous-requête retourne plus de 1 rangée' malgré l'ajout de DISTINCT dans le sous-requête. – Nicolas