diff --git a/resolvers/stat.py b/resolvers/stat.py index 0ced0b6d..40803199 100644 --- a/resolvers/stat.py +++ b/resolvers/stat.py @@ -26,16 +26,16 @@ def add_topic_stat_columns(q): def add_author_stat_columns(q): - aliased_author_followers = aliased(AuthorFollower) aliased_author_authors = aliased(AuthorFollower) + aliased_author_followers = aliased(AuthorFollower) # Добавлен второй псевдоним aliased_author = aliased(Author) q = ( q.outerjoin(ShoutAuthor, aliased_author.id == ShoutAuthor.author) .add_columns(func.count(distinct(ShoutAuthor.shout)).label('shouts_stat')) .outerjoin(aliased_author_authors, AuthorFollower.follower == aliased_author.id) .add_columns(func.count(distinct(aliased_author_authors.author)).label('authors_stat')) - .outerjoin(aliased_author_followers, AuthorFollower.author == aliased_author.id) - .add_columns(func.count(distinct(aliased_author_followers.follower)).label('followers_stat')) + .outerjoin(aliased_author_followers, AuthorFollower.author == aliased_author.id) # Используется второй псевдоним + .add_columns(func.count(distinct(aliased_author_followers.follower)).label('followers_stat')) # Используется второй псевдоним ) q = q.group_by(aliased_author.id)