我希望能够进行连接,并从结果中的两个表中返回特定的字段。
我正在做以下工作:
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中的一个字段,我将不胜感激。
谢谢!
发布于 2012-08-23 12:59:42
好吧,我想通了。问题是,当我真的需要SqlSoup文档时,我正在查看SqlAlchemy文档。
我在这里找到了一个很好的连接示例:http://docs.sqlalchemy.org/en/rel_0_7/orm/extensions/sqlsoup.html
当我尝试按照示例中的描述进行操作时,我会得到我需要的所有字段。
https://stackoverflow.com/questions/12084646
复制相似问题