ホームページ >バックエンド開発 >PHPチュートリアル >group by を使用する場合、条件が満たされない場合、データは返されません。
例: Posts table
create table post(
Posts_id,
forumid, (フォーラム ID)
Posts_title,
Posts_postTime,
)
comments table
create table comments(
comments_id,
comments_content,
comments_postTime 、
)
私が望む結果は次のとおりです: フォーラム ID 1 のすべての投稿を読み出し、各投稿のコメントの総数をカウントします
コメントを数えるために count(comments_id) AS commentsNum を使用しますが、投稿にはコメントがありません。コメントテーブル
ディスカッションへの返信 (解決策)
select a.posts_id,a.forumid,count(b.comments_id) as commentsNum from posts a left join comments b on a.posts_id=b.postsidgroup by b.postsid having a.forumid=1