Facebook の「あなたが知っているかもしれない人」や Twitter の「フォローする人」など、ユーザーがフォローしたいと思うかもしれないコミュニティを提案したいと思います。
例えば:
コミュニティ: 1,2,3,4,5,6,7,8,9,10,11,12,13,14
ユーザー A がフォロー: 1、2、3、10、11、12、13、14
ユーザー B がフォロー: 1,2,4,10,11,12,13,14
ユーザー H がフォロー: 1,4,8
ユーザー C がフォロー: 5,6,7
ユーザー D がフォロー: 5,6,7
ユーザー E がフォロー: 5,6,7
ユーザー F がフォロー: 5,6,7
ユーザー G がフォロー: 5,6,7
私がフォローしているユーザー: 5,6,7
ユーザー J がフォロー: 5,6,7
ユーザー A に、彼がフォローしたいと思う可能性のあるコミュニティを提案しましょう。
4,8,5,6,7,9
ユーザー A が他のユーザーよりもコミュニティ 4 をフォローする可能性が高いのは、ユーザー B がコミュニティ 4 をフォローしており、関心が非常に似ているためです。
問題は、ユーザー A として別のコミュニティをフォローしているユーザーが 1 人もいないコミュニティのクエリが返されないことです。この場合、次のものが返されます。
4,8
私のクエリ - SQL フィドル: http://bit.ly/MF9Lve
どうすれば解決できますか?