diff --git a/resolvers/rating.py b/resolvers/rating.py index 9e160bc6..37ffeeeb 100644 --- a/resolvers/rating.py +++ b/resolvers/rating.py @@ -151,13 +151,12 @@ def add_rating_columns(q, group_list): ) ).subquery() - shouts_subq_alias = aliased(shouts_subq) - q = q.outerjoin(shouts_subq_alias, Author.id == shouts_subq_alias.c.author) + q = q.outerjoin(shouts_subq, shouts_subq.c.shout == Shout.id) q = q.add_columns( func.count(distinct(case((shouts_subq.c.kind == ReactionKind.LIKE.value, 1)))).label('shouts_likes'), func.count(distinct(case((shouts_subq.c.kind == ReactionKind.DISLIKE.value, 1)))).label('shouts_dislikes'), ) - group_list.extend([shouts_subq_alias.c.shouts_likes, shouts_subq_alias.c.shouts_dislikes]) + group_list.extend([shouts_subq.c.shouts_likes, shouts_subq.c.shouts_dislikes]) # by comments replied_comment = aliased(Reaction)