【发布时间】:2019-05-23 15:31:47
【问题描述】:
我尝试了不同的方法,但我不知道我需要在哪里放置大括号以及如何正确地使这个查询工作。
我得到的错误是:
ERROR 1093 (HY000): You can't specify target table 'tb1' for update in FROM 子句
代码:
UPDATE tb1
SET company_id=258
WHERE id IN
(SELECT c.well_id container_well_id
FROM tb2 b
INNER JOIN tb3 c ON b.id = c.id
INNER JOIN tb1 w ON w.id = c.well_id
WHERE b.id_number IN (2609,
4279,
4082,
4083,
4117,
3818,
3154,
3813,
3822,
3819)
AND c.company_id = 258
AND w.company_id = 259 );
【问题讨论】: