SELECT COUNT(*) FROM comments_table WHERE comments_table.entry_id == <ENTRY_ID>
SELECT < entries_table>, COUNT(comments_table.id)
FROM entries_table
LEFT OUTER JOIN comments_table
ON entries_table.id == comments_table.entry_id
GROUP BY entries_table.id
entries_with_comments = select(
[
entries_table,
func.count(comments_table.c.id).label("comments_count")
],
from_obj=[entries_table.outerjoin(comments_table)],
group_by=[c for c in entries_table.c]
).alias("entries_with_comments")
mapper(Entry, schema.entries_with_comments,
primary_key=[schema.entries_with_comments.c.id],
)
Source: https://habr.com/ru/post/51321/