【发布时间】:2019-06-26 18:22:36
【问题描述】:
我有一张名为 cmets 的表。从这里我想显示每个帖子的总评论。我试过了,但它显示了所有帖子的总 cmets。但我只想要每个帖子的总评论
function commeNT(){
global $conn;
$sql = "SELECT COUNT(`post_id`) as `totalComment` FROM `comments` WHERE post_id = `post_id`";
$result = $conn->query($sql);
if(mysqli_num_rows($result) > 0){
while($comm= mysqli_fetch_array($result)){
echo $comm['totalComment'];
}
}
}
我有一张名为 cmets 的表。从这里我想显示每个帖子的总评论。我试过了,但它显示了所有帖子的总 cmets。但我只想要每个帖子的总评论。
【问题讨论】:
-
那么 sql 返回什么?
-
WHERE post_id = `post_id`";看起来不太对劲。你可能是说WHERE post_id = 1?或其他数字 -
您只是检查该行的 post_id 是否等于该行的 post_id。 every 行显然是这种情况。您应该将
$postId传递到您的函数中,并在查询中使用绑定参数。 -
@Qirel 是的朋友
-
也许您正在寻找
GROUP BY post_id?从你的问题中不清楚你想要的结果是什么。您展示了一些示例数据以及该数据的结果应该是什么。