나는 조인을하고 결과의 두 테이블에서 특정 필드를 가져올 수 있기를 바랍니다.조인 할 때 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_col
은 table_A
의 필드입니다.
감사합니다.