加入SQLAlchemy后如何查找计数

时间:2015-06-18 18:14:48

标签: mysql sqlalchemy

我将多个表连接到:

session.query(R, RR, RRR).join(R).join(RR).all()

我试过了:

session.query(func.count(R, RR, RRR)).join(R).join(RR)

但是,这似乎不是确定表格计数的正确方法。

我能做到

len(session.query(R, RR, RRR).join(R).join(RR).all())

但理想情况下,我不必在记忆中做我的计数。

1 个答案:

答案 0 :(得分:1)

如果您在COUNT(*)之后,则下面应该有效:

q = (session
     .query(func.count().label("cnt"))
     .select_from(R)
     .join(RR)
     .join(RRR)
     )
r = q.scalar()