我想从我的表中删除孤立记录,我有用户和帐户表以及一个用户帐户映射表。
当我执行下面给出的查询时,它显示语法错误,请帮忙。

delete from user_accounts  where user_accounts.user_id not in(select user_id from user_accounts ua inner join  user u on ua.user_id= u.id);


我得到的错误:


  错误代码:1093。您无法在FROM子句中指定目标表“ user_accounts”进行更新

最佳答案

您可以使用简单的left join

delete ua
from user_accounts ua
left join user u on ua.user_id = u.id
where u.id is null

关于mysql - MySQL删除与联接不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44067436/

10-13 03:07