2012-07-31 2 views
1

J'ai une table d'éléments liée à une table item_tiers. La deuxième table comprend les récépissés d'inventaire pour un article dans la table des articles. Il peut y avoir 0 ou plusieurs enregistrements dans la table item_tiers liés à un enregistrement unique dans la table des éléments. Comment puis-je, en utilisant la requête, obtenir uniquement les enregistrements qui ont 1 ou plusieurs enregistrements en niveaux de poste ....SQLAlchemy - La requête affiche les résultats dans lesquels les enregistrements existent dans les deux tables

résultats = session.query (point) .filter (???). Join (ItemTier)

Où le filtre, en pseudo-code, serait quelque chose comme ... si la table item_tiers a un ou plusieurs enregistrements liés à l'élément.

+0

Il y a, et je pensait vraiment à ce sujet. Merci pour la réponse rapide. – Ominus

Répondre

1

Si une clé étrangère est définie entre les tables, SA déterminera la condition de jointure pour vous, pas besoin de filtres supplémentaires.

Il y a, et j'étais vraiment trop penser à cela. Merci pour la réponse rapide. - Ominus

0
results = session.query(Item).join(ItemTier).filter(Item.foreign_key=ItemTier.column_with_keys).all() 
Questions connexes