我有兩個表項和ItemDescriptions如何根據SqlAlchemy中的表B選擇表A中的一個?
class Item(Base):
__tablename__ = "item"
id = Column(Integer, primary_key=True)
description_id = Column(Integer, ForeignKey('item_description.id'))
class ItemDescription(Base):
__tablename__ = "item_description"
id = Column(Integer, primary_key=True)
鑑於ItemDescriptions我想這樣的項目有每個ItemDescription ID的一個項目的名單列表。我不在乎哪個項目。
[編輯爲清晰起見]
鑑於項目和說明的這個名單:
Item, Description
1 , 1
2 , 1
3 , 1
4 , 2
5 , 2
6 , 3
7 , 3
8 , 3
我想要一個查詢,將返回類似:
Item, Description
2 , 1
4 , 2
7 , 3
我無法完成子查詢等。
謝謝你的幫助
column_property看起來不錯,謝謝!如果我想把它作爲單個查詢而不是列屬性,我會把select放在子查詢中嗎? – Ben 2011-05-20 21:11:50
是的,你可以將選擇移動到查詢中。我已經添加了答案。就個人而言,我仍然更喜歡column_property :) – sayap 2011-05-21 01:20:12
我喜歡column_query方法,但也感謝您以查詢方式顯示。 – Ben 2011-05-24 17:50:48