我需要运行SQL UPDATE 查询,如下所示
UPDATE table_1
SET field_1 = value_1
WHERE field_2 IN (
SELECT t1.field_2
FROM table_1 AS t1
,table_2 AS t2
WHERE t2.field_3 = value_2
AND t1.field_2 = t2.field_2
);
但问题是它的错误如同 -
您无法指定目标表' t1'用于FROM子句中的更新
当我单独运行子查询并将其重新放入主查询时,我得到的结果。有人可以帮忙吗?
提前致谢
答案 0 :(得分:2)
与错误一样,MySQL无法同时更新并选择同一个表。但是在中间有另一个子查询,无论如何都可以做到
help client-server