回答

收藏

如何删除MySQL所有孤立记录?

技术问答 技术问答 264 人阅读 | 0 人回复 | 2023-09-14

我有3个表MySQL(MyIsam):/ a# p& B/ Z' C. Z* f/ ~' a+ p% ]
user (id),message (id,userId,...),archivedMessage (id,userId,...)
3 X- d) h# }3 X如何删除所有没有消息的消息archivedMessage的用户?
) J+ p2 o6 a7 s. N1 `; V                                                               
1 Q# V' k" w2 l- N2 H" N2 B1 l    解决方案:                                                                % z3 |8 H! N0 z0 M" v
                                                                您可以使用not exists:( l( g' C" s8 ?
delete from userwhere not exists (select * from message m where m.userid = user.id)      and not exists (select * from archivedMessage am where am.userid = user.id)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则