php - 如何检查删除的记录是否是最后一条记录离开 MySQL PHP

标签 php mysql

所以我在我的网站上有一个评论部分(博客风格),所以每个帖子都有一个评论部分。

我有一个表“帖子”字段(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/

相关文章:

php - 如何判断 ob_gzhandler 是否正常工作?

php - MySQL 按 (Varchar) 时间选择

Mysql 无效的日期时间格式 : 1292 Incorrect datetime value

mysql - 重复行的条件

mysql - 如果字段长度小于 10 个符号,则 SQL 通过不带 %% 的 like 进行搜索

javascript - AJAX 和处理 PHP 页面 - 不一起玩

javascript - 微信分享按钮

php - 更新数据库后只有几笔数据变化时,如何重新加载可变数据? (iOS)

php - float 编号与应有的不一样

mysql - 使用 MySql View 时出现问题 - 速度非常慢,但为什么呢?