diff options
author | bell@sanja.is.com.ua <> | 2004-05-05 21:24:13 +0300 |
---|---|---|
committer | bell@sanja.is.com.ua <> | 2004-05-05 21:24:13 +0300 |
commit | 62fca61bc448219f36bd07e74218356f8a99987f (patch) | |
tree | b08dcc78213fe6542cd07701d30fdab61f2ac232 /sql/sql_union.cc | |
parent | 4d8235b8490155876208fb9c8328d5900b7a42ca (diff) | |
parent | c5c35c667ea626be7a0da7621db141e01485632c (diff) | |
download | mariadb-git-62fca61bc448219f36bd07e74218356f8a99987f.tar.gz |
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-4.1
into sanja.is.com.ua:/home/bell/mysql/bk/work-ndb-4.1
Diffstat (limited to 'sql/sql_union.cc')
-rw-r--r-- | sql/sql_union.cc | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/sql/sql_union.cc b/sql/sql_union.cc index 0dcf9f4731b..84468313b4f 100644 --- a/sql/sql_union.cc +++ b/sql/sql_union.cc @@ -376,21 +376,12 @@ int st_select_lex_unit::exec() if (!thd->is_fatal_error) // Check if EOM { ulong options_tmp= thd->options; - /* - We have to take into the account a case when: - SET SQL_SELECT_LIMIT was set. - In mysql_new_select() function this value was copied to - the fake_select_lex node of the top-level unit. - Here below, we just take this value if global LIMIT was not applied - to the entire UNION. - */ - ha_rows select_limit= ((global_parameters->select_limit != HA_POS_ERROR) ? - global_parameters->select_limit : fake_select_lex->select_limit); thd->lex->current_select= fake_select_lex; offset_limit_cnt= global_parameters->offset_limit; - select_limit_cnt= select_limit + global_parameters->offset_limit; + select_limit_cnt= global_parameters->select_limit + + global_parameters->offset_limit; - if (select_limit_cnt < select_limit) + if (select_limit_cnt < global_parameters->select_limit) select_limit_cnt= HA_POS_ERROR; // no limit if (select_limit_cnt == HA_POS_ERROR) options_tmp&= ~OPTION_FOUND_ROWS; |