From 69d1d08dc3983b2bba3ed9acafc63a7486ef29c6 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Wed, 19 Feb 2014 19:12:40 -0500 Subject: - re: #2967, also fixed a somewhat related issue where join rewriting would fail on the columns clause of the SELECT statement if the targets were aliased tables, as opposed to individual aliased columns. --- lib/sqlalchemy/sql/compiler.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/sqlalchemy/sql') diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py index 17c9c9e8b..148da19aa 100644 --- a/lib/sqlalchemy/sql/compiler.py +++ b/lib/sqlalchemy/sql/compiler.py @@ -1315,8 +1315,13 @@ class SQLCompiler(Compiled): zip(newelem.right.element.c, selectable_.c) ) + # translating from both the old and the new + # because different select() structures will lead us + # to traverse differently translate_dict[right.element.left] = selectable_ translate_dict[right.element.right] = selectable_ + translate_dict[newelem.right.element.left] = selectable_ + translate_dict[newelem.right.element.right] = selectable_ # propagate translations that we've gained # from nested visit(newelem.right) outwards -- cgit v1.2.1