summaryrefslogtreecommitdiff
path: root/sql/sql_view.cc
diff options
context:
space:
mode:
authorunknown <ibabaev@bk-internal.mysql.com>2007-04-21 03:51:51 +0200
committerunknown <ibabaev@bk-internal.mysql.com>2007-04-21 03:51:51 +0200
commit4272dbeda652facc0cf648bcb03d194ca2217f1b (patch)
tree5e91b6d0d690caff10269306cb28b3d6b1a236d9 /sql/sql_view.cc
parent51e016f1845b962a705af589aa7af599462c1743 (diff)
parentf335e7e4bbbcedd4e3e5b6b10b661472db960381 (diff)
downloadmariadb-git-4272dbeda652facc0cf648bcb03d194ca2217f1b.tar.gz
Merge bk-internal.mysql.com:/data0/bk/mysql-5.1
into bk-internal.mysql.com:/data0/bk/mysql-5.1-opt sql/item_cmpfunc.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_show.cc: Auto merged sql/sql_view.cc: Auto merged
Diffstat (limited to 'sql/sql_view.cc')
-rw-r--r--sql/sql_view.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/sql/sql_view.cc b/sql/sql_view.cc
index c02fb7bcdc0..453cbbc091e 100644
--- a/sql/sql_view.cc
+++ b/sql/sql_view.cc
@@ -1286,13 +1286,18 @@ bool mysql_make_view(THD *thd, File_parser *parser, TABLE_LIST *table,
unit->slave= save_slave; // fix include_down initialisation
}
+ /*
+ We can safely ignore the VIEW's ORDER BY if we merge into union
+ branch, as order is not important there.
+ */
+ if (!table->select_lex->master_unit()->is_union())
+ table->select_lex->order_list.push_back(&lex->select_lex.order_list);
/*
This SELECT_LEX will be linked in global SELECT_LEX list
to make it processed by mysql_handle_derived(),
but it will not be included to SELECT_LEX tree, because it
will not be executed
- */
- table->select_lex->order_list.push_back(&lex->select_lex.order_list);
+ */
goto ok;
}