使用SQLAlchemy计算条件的行数

时间:2014-09-01 12:00:25

标签: python-2.7 flask sqlalchemy flask-sqlalchemy

我有一个像这样的sqlite表。其中有3列。我想要 计算user_id = 1的行数 SQLAlchemy有可能吗?

class UserImage(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
        photo = db.Column(db.String(250))

这将返回所有行。如何修改它以获得我的预期结果。 rows = db.session.query(func.count(UserImage.user_id))。scalar()

提前非常感谢你。

1 个答案:

答案 0 :(得分:8)

你可以这样做:

UserImage.query.filter(UserImage.user_id == 1).count()

db.session.query(UserImage).filter(UserImage.user_id == 1).count()