1

これがばかげた質問である場合は申し訳ありません。少し検索したところ、私のような例の解決策が見つかりませんでした。

ユーザーのID番号をフォロワー数順に並べて出力するクエリを備えた小さな写真共有アプリがあります。ユーザーが同じ数のフォロワーを持っている場合、代わりにアップロードした写真の数で並べ替えられるように、クエリを少し変更したいと思います。

クエリを編集するにはどうすればよいですか? 私が行ったすべての試みは失敗しました。

現在のクエリは次のようになります。

SELECT Users.ID, COUNT(User_Followers.FollowingUserID)
               AS follower_count FROM Users
               LEFT JOIN User_Followers ON Users.ID = User_Followers.FollowingUserID
               GROUP BY Users.ID
               ORDER BY follower_count DESC

User_Followers テーブルは次のようになります。

ID     UserID     FollowingUserID    DateFollowed

そして、写真テーブルは次のようになります。

ID     PostedByUserID     DatePosted

助けてくれてありがとう!

4

1 に答える 1

2
SELECT  Users.ID,   
        COUNT(User_Followers.FollowingUserID) AS follower_count 
FROM    Users
        LEFT JOIN User_Followers 
            ON Users.ID = User_Followers.FollowingUserID
        LEFT JOIN
        (
            SELECT PostedByUserID, COUNT(*) postCount
            FROM photos
            GROUP BY PostedByUserID
        ) a ON Users.ID = a.PostedByUserID
GROUP BY Users.ID
ORDER BY follower_count DESC, a.postCount DESC
于 2012-11-13T14:52:45.043 に答える