mysql update/delete in 子查询改写

#子查询(不支持)
update question q set q.`level`=2 where q.id in( select id from  question where id>=2111 limit 165,165);


#改写
update question q inner join ( select id from  question where id>=2111 limit 165,165) t on q.id=t.id set q.`level`=2;


#子查询(不支持)
delete from `user` where id in (
   select min(id) as id from `user` group by wx_open_id having count(1)>1
);

#改写
delete from `user` where id in (
    select id from(    
       select min(id) as id from `user` group by wx_open_id having count(1)>1
    ) t
);

 

posted @ 2018-06-20 15:53  追极  阅读(9658)  评论(0编辑  收藏  举报