Heim > Fragen und Antworten > Hauptteil
DELETE from li_make_code where user_id in
(
select user_id from li_make_code a
where
not exists (select 1 from li_user b where b.id=a.user_id)
) ;
[Err] 1093 - You can't specify target table 'li_make_code' for update in FROM clause
Wie sollte dieser Satz passend geändert werden
phpcn_u15822017-06-05 11:11:23
mysql中You can't specify target table for update in FROM clause错误
过去多啦不再A梦2017-06-05 11:11:23
你是想把user_id
在li_user
表中找不到的给删了吧,为什么不直接用:
delete from li_make_code where user_id not in
(select distinct id from li_user)
PHPz2017-06-05 11:11:23
DELETE from li_make_code where user_id in ( SELECT user_id from
(select user_id from li_make_code a where not exists(select 1 from li_user b where b.id=a.user_id)) bb)