1
我想更新它只有两个字段 test_set_id一张桌子和plan_id的数据类型 ,我可以从该查询如何通过与其他5个表连接来更新表中的列?
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
轻松搞定,但是当我运行下面的查询,这是给我一个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
)
如何解决此问题?
你有你'SET'子句中两列:'SET test_set_id,plan_id'它应该是什么? –
你想在'test_set_relation'中更新哪行/行?你想要更新的行与你的'select'之间有什么关系? –
另外:你想更新一行还是多行? –