summaryrefslogtreecommitdiff
path: root/sql/sql_union.cc
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2002-12-12 16:09:06 +0200
committerunknown <Sinisa@sinisa.nasamreza.org>2002-12-12 16:09:06 +0200
commit657b311206e5230e540845fedbb388a683d0e917 (patch)
tree92a456da0a6fe604493cc93e3cfbb89268ca086e /sql/sql_union.cc
parent62ce900c2e116627b05a611e6ad03698b6b18a3b (diff)
downloadmariadb-git-657b311206e5230e540845fedbb388a683d0e917.tar.gz
derived tables with UNION's ...
Scrum task !!!!! mysql-test/r/analyse.result: reverting a fix mysql-test/r/derived.result: derived tables with UNION's ... mysql-test/t/analyse.test: reverting a fix mysql-test/t/derived.test: derived tables with UNION's ... sql/mysql_priv.h: derived tables with UNION's ... sql/sql_analyse.cc: reverting a fix sql/sql_derived.cc: derived tables with UNION's ... sql/sql_lex.cc: derived tables with UNION's ... sql/sql_select.cc: derived tables with UNION's ... sql/sql_union.cc: derived tables with UNION's ...
Diffstat (limited to 'sql/sql_union.cc')
-rw-r--r--sql/sql_union.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/sql/sql_union.cc b/sql/sql_union.cc
index 6b0f6b660ac..d3143725878 100644
--- a/sql/sql_union.cc
+++ b/sql/sql_union.cc
@@ -24,10 +24,9 @@
#include "mysql_priv.h"
#include "sql_select.h"
-int mysql_union(THD *thd, LEX *lex, select_result *result)
+int mysql_union(THD *thd, LEX *lex, select_result *result,SELECT_LEX_UNIT *unit)
{
DBUG_ENTER("mysql_union");
- SELECT_LEX_UNIT *unit= &lex->unit;
int res= 0;
if (!(res= unit->prepare(thd, result)))
res= unit->exec();
@@ -125,8 +124,7 @@ int st_select_lex_unit::prepare(THD *thd, select_result *result)
SELECT_LEX_NODE *lex_select_save= thd->lex.current_select;
SELECT_LEX *sl;
- if (lex_select_save->linkage != DERIVED_TABLE_TYPE)
- thd->lex.current_select=first_select();
+ thd->lex.current_select=first_select();
/* Global option */
if (((void*)(global_parameters)) == ((void*)this))
{