0
クエリでlimit
を呼び出すと、結果が不正確になり、原因がわかりません。SQLAlchemyを使用してForeignKeyクエリを結合した場合の制限
モデル:
class Voter(db.Model):
histories = db.relationship('VoterHistory', backref='voter', lazy='dynamic')
ncid = db.Column(db.String(80),unique=True)
class VoterHistory(db.Model):
voter_ncid = db.Column(db.String(80), db.ForeignKey('voter.ncid'))
election_lbl = db.Column(db.String(280))
例
q1 = Voter.query.filter_by(birth_age='25')
q2 = db.and_(Voter.histories.any(VoterHistory.election_lbl == '11/03/2015'),
Voter.histories.any(VoterHistory.election_lbl == '03/15/2016'))
res= q1.join(Voter.histories).filter(q2)
私はres
に.count
を呼び出すと、私は〜4000の結果を得ます。もし私がすればres.limit(3000).all()
私は約700の結果を得る。
ここでは何が起こっていて、どうすれば修正できますか? 3000 Voter
オブジェクトを取得しようとしています。