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
這個語句應該怎麼改適合
mysql中FROM子句中無法指定更新目標表錯誤
你是想把
user_id
在li_user
表中找不到的給刪了吧,為什麼不直接用:你子查詢和刪除操作的是同一個表,不能同時查詢和更新同一個表。
改為join方式即可。
從 li_make_code 中刪除 user_id ( SELECT user_id from
(從 li_make_code a 中選擇不存在的 user_id(從 li_user b 中選擇 1user b.id=a. 其中_id)) bb)