0
私は2つのデータベーステーブル "blog_posts"と "blog_comments"を持っています。MySQLの結合とCOUNT()はすべてのレコードを返さない
blog_posts:私はこれにコメントがない場合、それはcommentCountとして0を返すようにしたい
SELECT
blog_posts.*,
COUNT(blog_comments.commentID) AS commentCount
FROM
blog_posts
LEFT JOIN blog_comments ON blog_posts.postID = blog_comments.post_id;
:
postID | postTitle | postContent | ...
1 | Hello World | This is a blog post | ...
2 | Lorem Ipsum | This is another blog post | ...
3 | Test Post | This is a third post | ...
blog_comments:
commentID | postID | comment | ...
1 | 1 | Very cool | ...
2 | 1 | Nice | ..
私の現在のSQLクエリがありますpostではなく、最初の投稿のみが返されます。これは、moにコメントを持つ唯一の投稿です。
どうすれば修正できますか?
ありがとうございました。
感謝を。それは働いている! – KingOfDog
良いところで、StackOverflowへようこそ。あなたの答えがあなたの問題に対する解決策を見つけたら、それを "受け入れ"、および/またはアップアップしてください:http://stackoverflow.com/help/someone-answers –
ありがとうございました。 :) – KingOfDog