我想知道如何使用 INNER JOIN 删除数据库中的一些条目。
我有 2 个不同的表,USER 和 BLOGS
我试图删除 BLOGS 中的所有条目,当条目属于一个不存在的用户时。所以在 USER 表中,所有用户都列出了一个唯一的 ID。同样的 ID 也在表 BLOGS 中。
像这样的查询可以工作,但我猜这甚至不是一个正确的 mysql 查询:
delete from BLOGS where `id` does not exist in USER;
我知道,“不存在”命令实际上不起作用。
有什么想法吗?提前致谢。
最佳答案
试试这个
DELETE FROM BLOGS WHERE `id` NOT IN
(SELECT id FROM `USER`);
关于php - 删除不同表中的条目 MysQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983248/