0

我正在使用 SQL Alchemy,我想返回一个文档 ID 列表。Id 是文档表中的主键。我当前的查询返回一个元组列表。

userDocs = session.query(Document.idDocument).filter(Document.User_idUser == user.idUser).all()

我想要一个 id 列表的原因是我可以使用 in_(userDocs) 搜索另一个表。

所以另一个解决方案是能够使用元组进行搜索。我目前使用 userDocs 从我的第二个查询中没有返回任何内容。

谢谢!!

4

1 回答 1

2

您无需进行中间查询,一次即可完成所有操作!

things = session.query(Things) \
                .join(Thing.documents) \
                .filter(Document.User_idUser==user.idUser)

relationship()您只需通过其在预期实体上查询 Document 的属性。

于 2012-04-12T00:47:26.290 回答