为了账号安全,请及时绑定邮箱和手机立即绑定

flask-sqlalchemy 查询具有不同值的多行

flask-sqlalchemy 查询具有不同值的多行

慕运维8079593 2021-06-20 14:15:44
我试图从第一行获取 2 行,但它应该具有不同的值。例如,class Table(db.Model):    id = db.Column(primary_key)    category = db.Column(string)    user_id = db.Column(Integer, Foreign(User))two_rows = Table.query.filter_by(category='category1').limit(2).all()使用上面的代码,我们可以得到两行。但它从不确保每一行都有不同的 user_id。我如何确保(或查询)它?所以我期待结果而不是[<Table id=1, category='category1', user_id=1>, <Table id=2, category='category1', user_id=1>]它应该是[<Table id=1, category='category1', user_id=1>, <Table id=3, category='category1', user_id=2>][+] 我目前正在使用PostgreSQL烧瓶-sqlalchemy
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

如果要将查询限制为具有不同 user_ids 的 2 个结果,只需使用 distinct()

two_rows = Table.query.filter_by(category='category1').distinct(Table.user_id).limit(2).all()

这里那里更精确,当然还有这里的基础知识


查看完整回答
反对 回复 2021-06-22
  • 1 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信