【发布时间】:2012-11-01 05:42:31
【问题描述】:
我想在联结表中查询aID 列的值,该值与bID 列中的ID 列表ids=[3,5] 的所有值匹配。
这是我的联结表 (JT):
aID bID
1 1
1 2
2 5
2 3
1 3
3 5
我有这个问题:session.query(JT.aID).filter(JT.bID.in_(ids)).all()
此查询返回aID 值1、2 和3,因为它们在bID 列中都有带有3 或5 的行。我希望查询返回的是2,因为这是唯一一个在其bID 列中包含ids 列表的所有值的aID 值。
不知道如何更好地解释问题,但我怎样才能得到结果?
【问题讨论】:
-
我可能会将您的一个标签换成通用的
sql标签,因为这实际上是一个通用的 SQL 查询问题,这样您就可以提高问题的可见性。
标签: python mysql sql sqlalchemy