2012-08-23 46 views
0

我希望能夠在結果中進行連接並從兩個表中取回特定的字段。如何在進行連接時更改SqlSoup/SqlAlchemy中的FROM子句?

我做了以下內容:

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_coltable_A中的字段,我將不勝感激。

謝謝!

回答

相關問題