所以我在我的网站上有一个评论部分(博客风格),所以每个帖子都有一个评论部分。
我有一个表“帖子”字段(post_id、isComment、标题、时间戳、帖子等)
isComment 是一个 bool 值,表示帖子是否有任何评论。如果为 0,则不搜索或显示任何评论;如果为 1,则在评论表中查询该帖子的评论。
还有一个包含字段(comment_id、post_id、created 等)的“comments”表
post_id 是评论对应的帖子。
当前删除评论的查询是:
"REMOVE FROM comments WHERE comment_id = '$id';"
我想知道的是,有什么办法可以查出被删除的评论是否是该帖子对应的最后一条评论? 如果是这样,那么我会将该帖子的 isComment 值更改为 0。
最佳答案
您可以在每次删除评论后触发查询以查找该帖子的评论数。
有点像。
select count(*) from comments where post_id = (select post_id from comments where comment_id='$id')
//如果你愿意,你可以优化查询。
关于php - 如何检查删除的记录是否是最后一条记录离开 MySQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990927/