San*_*ram 7 python mysql sql join sqlalchemy
表的描述是:
License: id, customer_id, product_id, expires_at
Customer: id, name
Product: id, name
Run Code Online (Sandbox Code Playgroud)
我这样查询:
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()
Run Code Online (Sandbox Code Playgroud)
我希望连接表包含:
License.id, Customer.name, Product.name
Run Code Online (Sandbox Code Playgroud)
现在result我得到的是一份清单KeyedTuples.如何从这些列中访问所需的列?例如result[0].name只给出Customer.name,然后如何获得Product.name?
使用label方法:
Customer.name.label("Customer_name"),\
Product.name.label("Product_name").\
Run Code Online (Sandbox Code Playgroud)