flasksqlalchemy查询具有不同值的多行

2024-03-29 11:16:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着从第一行开始取两行,但它应该有不同的值。在

例如

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()

用上面的代码,我们可以得到两行。但它无法确保每行都有不同的用户标识。
我如何确保(或查询)它?在

所以我期待结果

而不是

^{pr2}$

应该是的

[
<Table id=1, category='category1', user_id=1>, 
<Table id=3, category='category1', user_id=2>
]

[+]我当前正在使用

  • postgresql
  • 烧瓶炼金术

Tags: keyiddbstringmodeltablecolumninteger
1条回答
网友
1楼 · 发布于 2024-03-29 11:16:24

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

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

更精确的herethere,当然还有{a3}

相关问题 更多 >