diff options
author | unknown <bell@sanja.is.com.ua> | 2002-11-27 01:12:16 +0200 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2002-11-27 01:12:16 +0200 |
commit | a5541519512f4a843e9ff43e1c9ceab21b9a5d76 (patch) | |
tree | e798cab447b943542fca85b603038f2ef6b821f2 /sql/sql_derived.cc | |
parent | 8079acf0800b9a8a65ab5cd9d3cfa8f424c20e10 (diff) | |
download | mariadb-git-a5541519512f4a843e9ff43e1c9ceab21b9a5d76.tar.gz |
reverse order in global select list allow to avoid recursion in derived tables
sql/sql_delete.cc:
new order in global select list
sql/sql_derived.cc:
removed recursion from derived tables
sql/sql_insert.cc:
new order in global select list
sql/sql_lex.h:
pointer to global select list
sql/sql_select.cc:
new order in global select list
sql/sql_update.cc:
new order in global select list
Diffstat (limited to 'sql/sql_derived.cc')
-rw-r--r-- | sql/sql_derived.cc | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/sql/sql_derived.cc b/sql/sql_derived.cc index 6dc001a1932..afdd1ccfdb2 100644 --- a/sql/sql_derived.cc +++ b/sql/sql_derived.cc @@ -50,21 +50,6 @@ int mysql_derived(THD *thd, LEX *lex, SELECT_LEX_UNIT *unit, TABLE_LIST *t) if (res) DBUG_RETURN(-1); - for (SELECT_LEX *ssl= sl; ssl; ssl= ssl->next_select_in_list()) - { - TABLE_LIST *t_tables= (TABLE_LIST *)ssl->table_list.first; - for (TABLE_LIST *cursor= (TABLE_LIST *)t_tables; - cursor; - cursor=cursor->next) - { - if (cursor->derived) - { - res= mysql_derived(thd, lex, (SELECT_LEX_UNIT *)cursor->derived, - cursor); - if (res) DBUG_RETURN(res); - } - } - } Item *item; List_iterator<Item> it(sl->item_list); |