2014-09-01 100 views
0

我有一個像這樣的sqlite表。其中有3列。我想 計算SQLAlchemy可能使用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()

非常感謝你提前。

+0

@plantian請幫 – 2014-09-01 12:20:58

+0

@codegeek請幫助 – 2014-09-01 12:23:54

回答

6

你可以這樣說:

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

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

我需要的行數爲變量。我還必須使用.scalar()嗎? – 2014-09-01 13:10:03

+0

如果您需要查詢影響的行數,則不需要標量。標量將返回對象實例而不是對象的數量。 * count *返回一個大於或等於零的整數值。 – 2014-09-01 13:12:47

+0

第一種方法和第二種方法有區別嗎? – 2014-09-01 13:37:40