【发布时间】:2012-11-10 17:10:17
【问题描述】:
假设我有两个类ChildA 和ChildB,它们都与Parent 有关系。
还假设我已经定义了两个查询,qa 和 qb,它们查询各自的子类。
我想在拥有相同的parent 时加入qb 到qa。
如果parent 只是一个普通的列,我可以这样做:
subquery = qb.subquery()
joined_query = qa.join(subquery, AliasedChildA.parent==subquery.columns.parent)
这里,AliasedChildA 是 ChildA 的别名。 (我可以完全控制查询的创建方式,但不能控制稍后应用于它们的过滤器。)
但是现在,由于parent是一个关系,所以subquery.columns中不包含它。
如果拥有相同的parent,如何加入qa 和qb?
【问题讨论】:
标签: python join sqlalchemy relationship