ホームページ >バックエンド開発 >PHPチュートリアル >group byを使用する場合、条件を満たさない場合にデータが返されない問題を解決するにはどうすればよいですか?

group byを使用する場合、条件を満たさない場合にデータが返されない問題を解決するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 12:30:351110ブラウズ

group by を使用する場合、条件が満たされない場合はデータは返されません
例: Posts table
テーブルポストを作成(
post_id、
forumid、(フォーラムID)
投稿_タイトル、
photos_postTime、
)

コメントコメントフォーム
テーブルコメントを作成(
comments_id、
投稿ID、
コメントコンテンツ、
comments_postTime、
)

私が望む結果は、フォーラム ID 1 を持つすべての投稿を読み出し、各投稿のコメントの合計数をカウントすることです。
コメントを数えるために count(comments_id) AS commentsNum を使用しますが、投稿にはコメントテーブルにコメントがないため、group by はそれを無視します
photos_id forumid commentsNum
1 1 4
2 1 5
3 1 4
4 1 0
投稿のコメントテーブルにコメントがない場合に 0 または Null を返したいのですが、どうすればよいですか?

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