On Jun 20, 2011, at 10:16 AM, Michael Bayer wrote: > > On Jun 19, 2011, at 6:16 PM, Filip Zyzniewski - Tefnet wrote: > >> Hi, >> >> another day and another challenge :). >> >> Somehow SQLAlchemy has a problem determining what to join when using >> concatenation of columns. >> >> this: session.query(Locality.name, Street.name).join(Street.locality) >> properly joins: >> FROM street JOIN locality ON street."localityId" = locality."Id" >> >> but this: session.query(Locality.name + ' ' + >> Street.name).join(Street.locality) >> >> does: FROM street, locality JOIN locality ON street."localityId" = >> locality."Id" > > that one is a little unfortunate but can be fixed with a small push: > > q = session.query(Locality.name + ' ' + Street.name) > q = q.select_from(Street).join(Street.locality).filter( Locality.name == > 'Southpark') > print q.all() > > again i'd like to check why its coming up with an answer that bad otherwise
that workaround is good for now, there is also a bug which is fixable, #2197, thanks for the report. -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalchemy@googlegroups.com. To unsubscribe from this group, send email to sqlalchemy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en.