diff options
author | unknown <bell@sanja.is.com.ua> | 2002-10-13 14:25:16 +0300 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2002-10-13 14:25:16 +0300 |
commit | a299a27021a7bdd65f93f99f9eb0003f082b305d (patch) | |
tree | e50e70457b66196d793e32095a4bb48595e9bae3 /sql/item_subselect.cc | |
parent | 102cec14653cf1bacbcff81eee9b726a85c145b1 (diff) | |
download | mariadb-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.cc | 5 |
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, |