diff options
author | unknown <ibabaev@bk-internal.mysql.com> | 2007-04-21 03:51:51 +0200 |
---|---|---|
committer | unknown <ibabaev@bk-internal.mysql.com> | 2007-04-21 03:51:51 +0200 |
commit | 4272dbeda652facc0cf648bcb03d194ca2217f1b (patch) | |
tree | 5e91b6d0d690caff10269306cb28b3d6b1a236d9 /sql/sql_view.cc | |
parent | 51e016f1845b962a705af589aa7af599462c1743 (diff) | |
parent | f335e7e4bbbcedd4e3e5b6b10b661472db960381 (diff) | |
download | mariadb-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.cc | 9 |
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; } |