summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorbell@sanja.is.com.ua <>2002-11-26 22:33:33 +0200
committerbell@sanja.is.com.ua <>2002-11-26 22:33:33 +0200
commite419b767ac8c528e710133b10e4f997a6c1e1ae1 (patch)
tree04fabf7abdc7df08e2524997a9031aa674e88cda /sql
parent6b403114a2ed92a05c8c0a3df30847b6cac9e4ca (diff)
downloadmariadb-git-e419b767ac8c528e710133b10e4f997a6c1e1ae1.tar.gz
multi-delete with subselects (SCRUM)
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_parse.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index 86333552837..e1cf553b5a5 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -2095,10 +2095,12 @@ mysql_execute_command(THD *thd)
/* Fix tables-to-be-deleted-from list to point at opened tables */
for (auxi=(TABLE_LIST*) aux_tables ; auxi ; auxi=auxi->next)
auxi->table= auxi->table_list->table;
+ fix_tables_pointers(&lex->select_lex);
if (!thd->fatal_error && (result= new multi_delete(thd,aux_tables,
table_count)))
{
- res= mysql_select(thd,tables,select_lex->item_list,
+ res= mysql_select(thd,select_lex->get_table_list(),
+ select_lex->item_list,
select_lex->where,
(ORDER *)NULL,(ORDER *)NULL,(Item *)NULL,
(ORDER *)NULL,