0

用户可以发帖,这个帖子可以有评论,我想获得所有这些用户帖子中的评论数量。

帖子表:

身份证 | 内容 | 摄影 | 喜欢 | 天才 | USER_ID | 时间邮报 | 优视频 |

评论表:

身份证 | USERS_ID | POSTS_ID | 内容 | 时间评论 |

$stmt = $mysqli->prepare("SELECT COUNT(comments.id) FROM comments INNER JOIN posts ON     
posts.id=comments.users_id WHERE posts.user_id=? ");

$stmt->bind_param('i',$_SESSION['ID']);
$stmt->execute();
$stmt->bind_result($comentarios);
$stmt->fetch();
$_SESSION['comentarios']=$comentarios;
4

1 回答 1

4

我想,你post_id在评论表中有外键。

如果您想获得对此用户帖子的评论,请尝试以下操作:

SELECT
    count(comments.id)
FROM
    comments
INNER JOIN
    `posts`
ON
    comments.post_id=posts.id
AND
    `posts`.user_id=?
于 2013-05-19T21:48:45.247 回答