相关疑难解决方法(0)

表被指定两次,既作为'UPDATE'的目标,又作为mysql中数据的单独源

我有以下MySQL查询,我要检查,如果分支ID年度财务从类型branch_master与平等的分支ID一年经理然后更新状态经理对表分行ID经理

UPDATE manager as m1 
  SET m1.status = 'Y'
  WHERE m1.branch_id IN (
    SELECT m2.branch_id FROM manager as m2 
     WHERE (m2.branch_id,m2.year) IN (
        (
          SELECT DISTINCT branch_id,year 
            FROM `branch_master` 
           WHERE type = 'finance'
        )
     )
  )
Run Code Online (Sandbox Code Playgroud)

但得到错误

表'm1'被指定两次,既作为'UPDATE'的目标,又作为单独的数据源

mysql

31
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×1