次の 3 つのテーブルがあります。
- 投稿
- 投稿_返信
- 好き
このクエリは投稿を返し、その返信はすべて問題なくカウントされます。SELECT posts.title、posts.num、posts.status、posts.category、posts.content、posts.member_num、COUNT( posts_replies.blyrb_num) AS count
FROM posts_replies
INNER JOIN posts ON ( posts_replies.blyrb_num = posts.num )
WHERE posts.status =1
AND posts.access = 'Public'
GROUP BY posts.num
ORDER BY count DESC
LIMIT 50
このクエリが返すレコードは次のとおりです: 47
そして、これは少し更新されたクエリで、投稿に対する各返信のいいね数を取得したいと考えていました。
SELECT posts.title, posts.num, posts.status, posts.category, posts.content, posts.member_num,
COUNT( posts_replies.blyrb_num ) AS count,
COUNT( likes.comment_num ) AS likes_count
FROM posts_replies
INNER JOIN posts ON ( posts_replies.blyrb_num = posts.num )
INNER JOIN likes ON ( likes.comment_num = posts_replies.num )
WHERE posts.status =1
AND posts.access = 'Public'
GROUP BY posts.num
ORDER BY count DESC
LIMIT 50
このクエリは Likes Count を正常に返していますが、Likes のないレコードは含まれていません。したがって、このクエリが返すレコードは次のとおりです: 40
いいねが0件であっても、各返信のいいね数を含めたいです。
何か助けはありますか?
ありがとうございました