Je veux mettre à jour une table qui n'a que deux champs test_set_id et plan_id que je peux obtenir facilement de cette requêteComment mettre à jour des colonnes dans une table en les associant à 5 autres tables?
SELECT tp.plan_id
, r.release_id
FROM test_plan tp
, releases r
, test_run tr
, iteration i
WHERE tr.iteration_id = i.iteration_id
AND i.release_id = r.release_id
AND tr.plan_id = tp.plan_id
AND i.release_id = 1
GROUP BY plan_id
mais quand je lance la requête suivante, il me donne une erreur SQL.
UPDATE test_set_relation
SET test_set_id
, plan_id=
( SELECT tp.plan_id
, r.release_id
FROM test_plan tp
, releases r
, test_run tr
, iteration i
WHERE tr.iteration_id = i.iteration_id
AND i.release_id = r.release_id
AND tr.plan_id = tp.plan_id
AND i.release_id = 1
GROUP BY plan_id
)
Comment résoudre ce problème?
Vous avez deux colonnes dans votre 'clause set':' SET test_set_id, plan_id' Lequel devrait-il être? –
Quelles lignes/lignes voulez-vous mettre à jour dans 'test_set_relation'? Quelle est la relation entre la ligne que vous avez l'intention de mettre à jour et votre 'select'? –
Aussi: voulez-vous mettre à jour une ligne ou plusieurs? –