[Err] 1093 - You can't specify target table 'exam_arrange_list' for update in FROM clause
解决:
原来sql:
update exam_arrange_list set IS_PASS_='及格' where ID_ in
(
select l.ID_ from exam_arrangement a
inner join exam_arrange_list l on a.ID_=l.ARRANGEMENT_ID_
where l.E_STATE_='已结束' and a.E_RESET_=0 and a.E_SEND_=1
)
修改后:
update exam_arrange_list set IS_PASS_='及格' where ID_ in
(
SELECT r.ID_ from(
select l.ID_ from exam_arrangement a
inner join exam_arrange_list l on a.ID_=l.ARRANGEMENT_ID_
where l.E_STATE_='已结束' and a.E_RESET_=0 and a.E_SEND_=1
) r
)