From 14e2828e2db5479e2dd35b3dfc7095a0212850a2 Mon Sep 17 00:00:00 2001 From: Untone Date: Fri, 23 Feb 2024 13:52:31 +0300 Subject: [PATCH] aliased-more --- resolvers/stat.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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)