stream_post の「人気」を判断するために使用したいテーブルが 2 つあります。Stream_Post_Comment と Stream_Post_Like。
stream_post_comment_id stream_post_id user_id
1 1 1
2 2 1
3 2 4
4 2 1
stream_post_like_id stream_post_id user_id
1 1 1
2 2 3
3 3 2
4 3 1
次のようなものを出力するクエリの概念化に問題があります。
stream_post_id popularity
1 1
2 3
3 2
user_id は、特定の投稿の人気スコアで 1 回だけカウントされます。たとえば、投稿にコメントして気に入った場合、「1」の人気スコアとしてのみカウントされます。