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

我试图从第一行获取 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


慕运维8079593
浏览 210回答 1
1回答

噜噜哒

如果要将查询限制为具有不同 user_ids 的 2 个结果,只需使用&nbsp;distinct()two_rows&nbsp;=&nbsp;Table.query.filter_by(category='category1').distinct(Table.user_id).limit(2).all()这里,那里更精确,当然还有这里的基础知识
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python