SQL查询UPDATE语句语法错误

时间:2015-10-12 09:23:10

标签: mysql

我需要运行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子句中的更新

当我单独运行子查询并将其重新放入主查询时,我得到的结果。有人可以帮忙吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

与错误一样,MySQL无法同时更新并选择同一个表。但是在中间有另一个子查询,无论如何都可以做到

help client-server