1

テーブル - 友達

    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
4

0 に答える 0