summaryrefslogtreecommitdiff
path: root/sql/item_subselect.cc
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2002-10-13 14:25:16 +0300
committerunknown <bell@sanja.is.com.ua>2002-10-13 14:25:16 +0300
commita299a27021a7bdd65f93f99f9eb0003f082b305d (patch)
treee50e70457b66196d793e32095a4bb48595e9bae3 /sql/item_subselect.cc
parent102cec14653cf1bacbcff81eee9b726a85c145b1 (diff)
downloadmariadb-git-a299a27021a7bdd65f93f99f9eb0003f082b305d.tar.gz
fixed bug of multi-level EXPLAIN
mysql-test/r/subselect.result: test of multi-level EXPLAIN mysql-test/t/subselect.test: test of multi-level EXPLAIN
Diffstat (limited to 'sql/item_subselect.cc')
-rw-r--r--sql/item_subselect.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/item_subselect.cc b/sql/item_subselect.cc
index cd4403ad0b8..de9c7e11313 100644
--- a/sql/item_subselect.cc
+++ b/sql/item_subselect.cc
@@ -212,7 +212,7 @@ subselect_single_select_engine::subselect_single_select_engine(THD *thd,
select_subselect *result,
Item_subselect *item):
subselect_engine(thd, item, result),
- executed(0), optimized(0)
+ prepared(0), optimized(0), executed(0)
{
select_lex= select;
SELECT_LEX_UNIT *unit= select_lex->master_unit();
@@ -251,6 +251,9 @@ subselect_union_engine::subselect_union_engine(THD *thd,
int subselect_single_select_engine::prepare()
{
+ if (prepared)
+ return 0;
+ prepared= 1;
SELECT_LEX *save_select= thd->lex.select;
thd->lex.select= select_lex;
if(join->prepare((TABLE_LIST*) select_lex->table_list.first,