mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法
标题的意思就是:UPDATE table SET colum_1 = 1 WHER id IN (selet id FROM table)
执行这类型的SQL语句的话,就会这种错误.不能对进行查询操作的表进行update操作
解决办法 把查询条件 单独作为一个表去INNER join
UPDATE project p_updateINNER JOIN(SELECTp_select.id ,p_select.construction_child_typeFROMproject p_selectINNER JOIN project_cglxbb ON p_select.id = project_cglxbb.project_idWHEREp_select.if_child = 1AND p_select.project_type = 1) p_join ON p_update.parent_child_id = p_join.idSET p_update.construction_child_type = p_join. construction_child_type
