mysql update/delete in 子查询改写

时间:2022-05-07 15:04:23
#子查询(不支持)
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
);