gpt4 book ai didi

python-2.7 - 如何在 SQL-Alchemy 的帮助下获取数字之间的条目

转载 作者:行者123 更新时间:2023-12-05 04:11:43 25 4
gpt4 key购买 nike

我试过

posts_q = Post_Data.query.filter(Count_Data.number.between(26000, 52000)).all()

返回所有 (## 1,2,3,4) 个帖子,但是

posts_q = Post_Data.query.filter(Count_Data.number.between(26000, 33000)).all()

没有条目为什么?

模型.py

class Post_Data(db.Model):
__tablename__ = 'post_data'
# ...
terms_id = db.Column(db.Integer, db.ForeignKey('count_data.id'))

class Count_Data(db.Model):
__tablename__ = 'count_data'
# ...
number = db.Column(db.Integer)
posts = db.relationship('Post_Data', backref='counts', lazy='dynamic')

数据库

#1 Count_Data.number = 8000
#2 Count_Data.number = 23000
#3 Count_Data.number = 46000
#4 Count_Data.number = 78000

最佳答案

我找到了解决方案,必须使用.join() :

Post_Data.query.join(Count_Data).filter(Count_Data.number.between(26000, 52000)).all()

返回#3条目

为了一致的比较不需要调用 .join()

q = Post_Data.query
q = q.join(Count_Data).filter(Count_Data.number >= 26000)
q = q.filter(Count_Data.number <= 52000)
q = q.all()

关于python-2.7 - 如何在 SQL-Alchemy 的帮助下获取数字之间的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42180463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com