1

彼が作成またはフォローしているユーザーのグループと、フォロワーの総数を取得しようとしています。最新のフォロワーの日付を取得して、それで注文できるようにします。私は2つのテーブル グループを持っています

id  title   creator_id   created
4   test3   123          1224322344
5   test2   213          2342344444

従う

id  to_id  follower_id   is_group   created
1    4       222             1       234324324
1    4       123             1       444234234
1    5       213             1       234234444

私はこのクエリを試しました

SELECT g. * , IFNULL(f.total_followers, 0 ) total_followers 
FROM groups AS g
LEFT JOIN (

    SELECT to_id, COUNT( * ) AS total_followers
    FROM follow
    WHERE is_group =1
    GROUP BY to_id
) AS f ON ( g.id = f.to_id ) 
where g.creator=123 
GROUP BY g.id
g.created DESC
LIMIT 10

ただし、ユーザーがフォローしているグループではなく、ユーザー自身のグループのフォロワー数のみを返します。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1