人に最も人気のあるフォロワーを見つけましょう。誰かが持っている信者が多いほど、彼らはより多くの「 」が好きです。最も人気のあるフォロワーとペアになっているすべてのユーザーのリストを返します。誰かが持っている信者が多いほど、彼らの人気度は高くなります
人の最も人気のあるフォロワーを選択するにはSQLクエリが必要です。
マイ表 - PERSON_ID 1(3 PERSON_ID、2 PERSON_ID)合計2フォロワーを有する(フォロワー)
id | person_id | follower_person_id
1 1 2
2 1 3
3 2 1
4 2 4
5 3 1
6 3 2
7 3 4
8 4 3
は、 2は合計2人のフォロワー(PERSON_ID 1は、4 PERSON_ID)を有するPERSON_ID、3 PERSON_ID 合計3人(person_id 1、person_id 2、person_id 4)とperson_id 4人がフォローされています。(person_id 3)
したがって、3 PERSON_ID 1をPERSON_ID、PERSON_ID 1のための最も人気のフォロワーであるPERSON_ID 2のための最も人気のフォロワーである、(2 PERSON_IDまたは )1 PERSON_ID PERSON_ID 3のための最も人気のフォロワーであり、3 をPERSON_IDための最も人気のありますここでは4
をPERSON_ID
SELECT t1.person_id, t1.follower_person_id, t2.cnt
FROM followers AS t1
JOIN (
SELECT person_id, COUNT(*) AS cnt
FROM followers
GROUP BY person_id
) AS t2 ON t1.follower_person_id = t2.person_id
WHERE t1.person_id = 1
ORDER BY t2.cnt DESC LIMIT 1
クエリ出力上記のクエリが...
ですHere is explanation of above query
このクエリは、特定の人のために人気のある人を見つけるために働くが、 だけ私はすべての人のための彼らの最も「人気の」フォロワーとペア見つけたいです。
SO出力は、今、私は別のperson table
id | name
1 John
2 Ali
3 Rohn
4 Veronica
は、今私は人の名前にこのIDを変換したいき
person_id, follower_person_id, cnt
-----------------------------------
1, 3, 3
2, 1, 2
3, 1, 2
4, 3, 3
ようにする必要があります。
最終出力は、私は、このデータを取得するために、SQLクエリを必要とする
person_name, follower_person_name, cnt
--------------------------------------
John, Rohn, 3
Ali, John, 2
Rohn, John, 2
Veronica, Rohn, 3
好きshoud。
を作成しようと、それを呼び出すことができますOU "彼らの最も "人気の" すべての人のためのフォロワーを。" を定義...明確に説明してください。.. – scaisEdge
PERSON_ID 1は、合計2フォロワー(3 PERSON_ID、2 PERSON_ID)している、1をPERSON_ID(2合計2人のフォロワーを持つPERSON_ID 4をPERSON_ID )、person_id 3には3人のフォロワー(person_id 1、person_id 2、person_id 4)があり、person_id 4には1人のフォロワー(person_id 3)があります。 したがって、3 PERSON_ID PERSON_ID 1のための最も人気のフォロワーであり、1はPERSON_ID 2のための最も人気のフォロワーであるPERSON_ID、1 PERSON_ID(又は2 PERSON_ID)PERSON_ID 3のための最も人気のフォロワーであり、3 PERSON_IDするPERSON_ID 4 @scaisEdgeための最も人気のあります –