テーブル - 友達
friend_id | friend_one | friend_two | role
+--------------------------------------------------------------------------------------------+
|1: 44 34 34 me
|2: 45 35 35 me
|3: 46 35 34 fri
+--------------------------------------------------------------------------------------------+
誰がフォローしていて、誰がフォロワーなのかを数える必要があります。これで終わりです。以下にいくつかの回答を得ましたが、ほとんどは静的な数字を提供するだけですが、これまでの助けに感謝します。開始する場所を与えてくれました. FRIEND_ONE = 34 (表の users 34 = 35 と同じ uid など)
以前にこの回答を得ましたが、これら 2 つのうちの 1 つに対して常に 0 または 3 を返します。
select friend_one, count(*) as count
from friends
where friend_one != friend_two
group by friend_one;
if you want the count for a specific user, do this:
select count(*) as count
from friends
where friend_one != friend_two
and friend_one = $uid