結合を実行して、結果の両方のテーブルから特定のフィールドを取得できるようにしたいと考えています。
私は次のことをしています:
from sqlalchemy import or_, and_, desc
from sqlalchemy.ext.sqlsoup import SqlSoup
db = SqlSoup('mysql://localhost/mydb')
join = (db.table_B, db.table_B.id==db.table_A.id)
query = db.table_A.join(join)
for entry in query:
print entry
各結果について、 にentry
は のすべてのフィールドが含まれており、 のフィールドはまったく表示されtable_B
ませんtable_A
。フィールド名があいまいなため、これがデフォルトで発生することを認識しています。ただし、FROM 句を手動で指定して、この動作をオーバーライドしたいと考えています。ドキュメントに目を通してみたところ、FROM 句を変更するのは簡単ではないようです。私はそれをうまくやることができませんでした。
のフィールドがentry.my_col
どこにあるかを取得できるように、上記のコードに加えることができる正しい変更を誰かが提案していただければ幸いです。my_col
table_A
ありがとう!