2012-08-23 1 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 

entrytable_B에 대한 모든 필드를 포함하고 table_A 나에게 모든 필드를 제공하지 않습니다. 모호한 필드 이름 때문에이 문제가 기본적으로 발생한다는 것을 알고 있습니다. 그러나이 동작을 재정의하려면 FROM 절을 수동으로 지정하고 싶습니다. 나는 문서를 살펴 봤는데 FROM 절을 변경하는 것이 중요하지 않은 것처럼 보입니다. 나는 그것을 성공적으로 할 수 없었다.

entry.my_col 위의 코드를 만들 수있는 올바른 수정을 제안 할 수 있다면 감사하겠습니다. my_coltable_A의 필드입니다.

감사합니다.

답변

0

좋아, 알아 냈어. 문제는 내가 SqlSoup 문서를 정말로 요구할 때 SqlAlchemy 문서를보고 있다는 것이 었습니다. http://docs.sqlalchemy.org/en/rel_0_7/orm/extensions/sqlsoup.html

을 내가 예에서 설명 된 바와 같이 그 일을하려고 할 때 내가 다시 필요로하는 모든 필드를 얻을 :

나는 일을위한 좋은 예를 여기에 조인 발견했다.

관련 문제