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