このトピックを調べて、JOIN LEFTやサブクエリのようないくつかのソリューションを紹介しましたが、私はmySQLで強くないので、結果を得ることができません。私は学校のプロジェクトのために私のウェブサイトにシンプルなPHPを使用しようとするウェブデザイナーの多くです。レコードが見つからない場合、MySQLのカウントは0を返しません
ブログに似たようなWebアプリケーションを作成しようとしています。投稿のコメント数を数えたいと思っていましたが、その行のコメントがない場合、クエリは0ではなく何も返しません。
これは以下のクエリです:
SELECT post.post_id, COUNT(comment)
FROM `comment`, post
WHERE `comment`.post_id = post.post_id
GROUP BY post.post_id
結果:
Record | post_id | COUNT(comment)
1 | 12 | 2
2 | 13 | 1
3 | 15 | 1
4 | 16 | 1
あなたが見ることができるように、post_id 14
はコメントがいません、ので、私のクエリは何も返しません。私の結果がこのように見えるようにするために何をしなければならないのですか?
Record | post_id | COUNT(comment)
1 | 12 | 2
2 | 13 | 1
3 | 14 | 0
4 | 15 | 1
5 | 16 | 1
また、私がPHPに関する詳細を知りたいとソリューションの背後にある概念を理解するために私の参照やリンクを与えるためにあなたたちのいいだろう:)