php - 带有来自另一个表的字段检查的mysql DELETE

标签 php mysql

大家早上好,星期四早上好。我希望我可以自己完成这项工作,但由于我还不是 MySQL 语句的专家(还),而且我在这个 DELETE 查询中迷路了,所以这里......

我必须像这样执行一个简单的 DELETE 查询(通过其 id 删除评论)

DELETE FROM mya_news_comments WHERE comment_id='".$_GET['comment_id']."'";

但同时,为了防止人们在整个网站上删除评论 我需要确保删除此评论的人是应该的人(在我们的例子中是一位艺术家)。

我有另一个表mya_news,其中包含字段news_idartist_idmya_news_comments 中,我还有一个名为 news_id

的字段

所以我需要检查我是否删除了特定艺术家的 comment_id,而不是其他艺术家的。 基本上,我需要交叉检查 mya_news_comments 中的 news_id 字段是否与 mya_news 中具有相同 news_id 的字段核对>,并且来自 mya_newsartist_id 等于 $_id(其中包含我的 artist_id)

我真的被困在这里了。如果需要,我很乐意提供更多详细信息。

谢谢。

最佳答案

DELETE mya_news_comments
FROM   mya_news_comments
WHERE  mya_news_comments.comment_id = (SELECT [another_table].comment_id WHERE [cond])
   AND mya_news.artist_id = (SELECT [another_table].artist_id WHERE [cond]);

关于php - 带有来自另一个表的字段检查的mysql DELETE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829603/

相关文章:

php - JavaScript 与 PHP,通过 URL(post)操作 XML 值(元素的文本)

php - 尝试将 span 元素的值输入数据库

mysql - 将 S3 数据加载到 Aurora MySQL 实例中

php - mysql 使用用户名计算用户推荐 |出现错误

带日期的MySQL查询

php - 如何在 PHP 中启用用户自定义域

php - 如何使用 MYSQL 和 jquery ajax 调用浏览每 5 条记录

php - SQLSTATE[42S22] : Column not found: 1054 Unknown column 'B.uid' in 'order clause'

mysql - 在第一次选择的基础上进行第二次选择

mysql - 无法启动 WEBRick Web 服务器 - Ruby 抛出 MySQL 错误