Changeset: da0f7e3cfd19 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=da0f7e3cfd19
Modified Files:
        sql/server/rel_select.c
Branch: Jul2017
Log Message:

Merge with Dec2016


diffs (29 lines):

diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -4914,7 +4914,7 @@ rel_query(mvc *sql, sql_rel *rel, symbol
                sql_rel *fnd = NULL;
 
                for (n = fl->h; n ; n = n->next) {
-                       int lateral = check_is_lateral(n->data.sym);
+                       int lateral = check_is_lateral(n->data.sym), 
lateral_used = 0;
 
                        fnd = table_ref(sql, NULL, n->data.sym, 0);
                        if (!fnd && (rel || lateral) && sql->session->status != 
-ERR_AMBIGUOUS) {
@@ -4938,6 +4938,7 @@ rel_query(mvc *sql, sql_rel *rel, symbol
                                        fnd = table_ref(sql, res, n->data.sym, 
lateral);
                                        if (fnd && is_project(fnd->op)) 
                                                fnd->exps = 
list_merge(fnd->exps, pre_exps, (fdup)NULL);
+                                       lateral_used = 1;
                                } else {
                                        fnd = table_ref(sql, rel, n->data.sym, 
0);
                                }
@@ -4946,7 +4947,7 @@ rel_query(mvc *sql, sql_rel *rel, symbol
 
                        if (!fnd)
                                break;
-                       if (res && !lateral)
+                       if (res && !lateral_used)
                                res = rel_crossproduct(sql->sa, res, fnd, 
op_join);
                        else
                                res = fnd;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to