だから私は次のテーブルを持っています:
論文
- article_id
コメント
- comment_id
- article_id
私がしたいのは、コメントの有無にかかわらずすべての記事を検索し、記事の ID とコメントの数を表示することです。
2 つの記事があり、最初の記事だけにコメントがあるとします。両方とコメント番号を表示するクエリを作成できません。
編集1:
回答を読んだ後、次のクエリを作成しましたが、ほぼ完了です! 問題があるだけです。記事にコメントがないときに 0 を取得する代わりに、1 を取得します。
SELECT *,COUNT(a.article_id) FROM article as a LEFT JOIN comment as c ON a.article_id = c.article_id GROUP BY a.article_id;
編集2:
単純な間違いです。「COUNT(a.article_id)」を「COUNT(C.article_id)」に変更しました。とても明白です!:) 助けてくれてありがとう ;)
SELECT *,COUNT(c.article_id) FROM article as a LEFT JOIN comment as c ON a.article_id = c.article_id GROUP BY a.article_id;