0

ユーザーは投稿を行うことができ、この投稿にはコメントを付けることができます。このすべてのユーザーの投稿で行われたコメントの数を取得したいと考えています。

投稿表:

ID | コンテンツ | 写真 | いいね | 天才 | ユーザー ID | タイムポスト | ユービデオ |

コメント表:

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 に答える