【发布时间】:2014-09-27 21:10:50
【问题描述】:
表格说明如下:
License: id, customer_id, product_id, expires_at
Customer: id, name
Product: id, name
我是这样查询的:
result = session.\
query(License.id, License.customer_id, License.product_id, License.status, License.expires_at,\
Customer.name,\
Product.name).\
# some filtering on those columns (JOIN conditions)
all()
我希望连接表包含:
License.id, Customer.name, Product.name
现在我得到的result 是KeyedTuples 的列表。如何从中访问所需的列?例如result[0].name 只给了Customer.name,那么如何得到Product.name 呢?
【问题讨论】:
-
我希望你得到“sqlalchemy.exc.InvalidRequestError: Ambiguous column name 'name' in result set column descriptions”。至少这是我尝试通过 sqlalchemy RowProxy 访问同名列时得到的结果。
标签: python mysql sql join sqlalchemy