php - 删除不同表中的条目 MysQL 查询

标签 php mysql sql phpmyadmin

我想知道如何使用 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/

相关文章:

sql - 如何删除所有表而不是 Postgresql 中的模式?

php - mysql 的 php 扩展

php - 代码有效,但需要很长时间才能加载 "Maximum execution time of 30 seconds exceeded"以及错误

iSeries/IBMDB2I 上的 MySQL 表

sql - 为什么有些连接需要很长时间,而其他连接很快?

mysql - 将值以 x 开头的行排序在包含 x 的行之前

php - 每次激活查询时将特定列值减 1

php - 使用密码短语进行 PHP 请求

mysql - Hibernate自定义sql查询

mysql 对 like 的否定没有返回预期的结果,为什么?