2014-09-01 1 views
0

저는 이와 같은 sqlite 테이블을 가지고 있습니다. 3 개의 열이 있습니다. 내가 행 수를 계산 user_id = 1 이 SQLAlchemy와 가능한가요?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는 –

+0

@codegeek 내가 변수에 행의 수를 얻을 필요가 –

답변

6

당신은 이런 식으로 작업을 수행 할 수 있습니다

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

또는

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

도와주세요 도와주세요. .scalar()도 사용해야합니까? –

+0

쿼리의 영향을받는 행 수가 필요한 경우 스칼라가 필요하지 않습니다. 스칼라는 객체 개수가 아닌 객체 인스턴스를 반환합니다. * count *는 0보다 크거나 같은 정수 값을 반환합니다. –

+0

첫 번째 방법과 두 번째 방법의 차이점은 무엇입니까? –

관련 문제