2012-07-31 74 views
1

我有一個與item_tiers表相關的項目表。第二個表格包含項目表中項目的庫存收據。 item_tiers表中與item表中的單個記錄相關的記錄可以有0個或更多個。我如何使用查詢,得到的只是在項目層有1個或多個記錄的記錄....SQLAlchemy - 查詢顯示結果在兩個表中都存在記錄

結果= session.query(項目).filter(???)。加入(ItemTier)

如果item_tiers表具有一個或多個與項目相關的記錄,則僞代碼中的過濾器片段可能類似... 。

+0

有,我真的在想這個。感謝您的快速響應。 – Ominus 2012-07-31 18:55:43

回答

1

如果在表格之間定義了一個外鍵,SA將爲您指定連接條件,不需要額外的過濾器。

有,我真的在想這個。感謝您的快速響應。 - Ominus

0
results = session.query(Item).join(ItemTier).filter(Item.foreign_key=ItemTier.column_with_keys).all() 
相關問題