彼が作成またはフォローしているユーザーのグループと、フォロワーの総数を取得しようとしています。最新のフォロワーの日付を取得して、それで注文できるようにします。私は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
ただし、ユーザーがフォローしているグループではなく、ユーザー自身のグループのフォロワー数のみを返します。
どんな助けでも大歓迎です。
ありがとう