大家早上好,星期四早上好。我希望我可以自己完成这项工作,但由于我还不是 MySQL 语句的专家(还),而且我在这个 DELETE
查询中迷路了,所以这里......
我必须像这样执行一个简单的 DELETE
查询(通过其 id 删除评论)
DELETE FROM mya_news_comments WHERE comment_id='".$_GET['comment_id']."'";
但同时,为了防止人们在整个网站上删除评论 我需要确保删除此评论的人是应该的人(在我们的例子中是一位艺术家)。
我有另一个表mya_news
,其中包含字段news_id
、artist_id
在 mya_news_comments
中,我还有一个名为 news_id
所以我需要检查我是否删除了特定艺术家的 comment_id,而不是其他艺术家的。
基本上,我需要交叉检查 mya_news_comments
中的 news_id
字段是否与 mya_news
中具有相同 news_id
的字段核对>,并且来自 mya_news
的 artist_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/