我有一个查询,它执行多个左联接,然后执行限制/偏移以进行分页。我的问题是,限制/偏移似乎是应用于在执行所有联接之后返回的总行数。我希望限制/偏移应用于我从查询中获取的ORM实例数量。
以下是一个示例查询:
result = session.query(A)\
.outerjoin(B)\
.outerjoin(C)\
.order_by(A.id)\
.offset(0).limit(100).all()
如果A通过联接表B与C之间具有一对多的关系,那么我可能会获得每个A行N行。是否需要特殊处理以使限制/偏移量应用于A实例的数量而不是连接产生的行数?