ホームページ >バックエンド開発 >PHPチュートリアル >group by を使用する場合、条件が満たされない場合、データは返されません。

group by を使用する場合、条件が満たされない場合、データは返されません。

WBOY
WBOYオリジナル
2016-06-23 14:40:151001ブラウズ

例: 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


解決しました、モデレーターありがとうございます、Having を考えましたが、使用しませんでした = =

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。