0

我希望能够进行联接并从结果中的两个表中取回特定字段。

我正在执行以下操作:

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

谢谢!

4

1 回答 1

0

好的,我想通了。问题是我正在查看 SqlAlchemy 文档,而我确实需要 SqlSoup 文档。

我在这里找到了一个很好的连接示例:http: //docs.sqlalchemy.org/en/rel_0_7/orm/extensions/sqlsoup.html

当我尝试按照示例中的描述进行操作时,我会得到我需要的所有字段。

于 2012-08-23T04:59:42.020 回答