would not return selectable.c.col, if the selectable is a join
of a table and another join involving the same table. messed
up ORM decision making [ticket:593]
- sql
- long-identifier detection fixed to use > rather than >= for
max ident length [ticket:589]
+ - fixed bug where selectable.corresponding_column(selectable.c.col)
+ would not return selectable.c.col, if the selectable is a join
+ of a table and another join involving the same table. messed
+ up ORM decision making [ticket:593]
- mysql
- added 'fields' to reserved words [ticket:590]
it merely shares a common anscestor with one of
the exported columns of this ``FromClause``.
"""
-
+ if column in self.c:
+ return column
+
if require_embedded and column not in util.Set(self._get_all_embedded_columns()):
if not raiseerr:
return None
)\r
\r
class SelectableTest(testbase.AssertMixin):\r
+ def testjoinagainstjoin(self):\r
+ j = outerjoin(table, table2, table.c.col1==table2.c.col2)\r
+ jj = select([ table.c.col1.label('bar_col1')],from_obj=[j]).alias('foo')\r
+ jjj = join(table, jj, table.c.col1==jj.c.bar_col1)\r
+ assert jjj.corresponding_column(jjj.c.table1_col1) is jjj.c.table1_col1\r
+ \r
+ \r
def testtablealias(self):\r
a = table.alias('a')\r
\r