1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-29 05:21:33 +03:00

MDEV-16359 wrong result (extra rows) on the query with UNION and brackets

Due to an obvious bug in st_select_lex_unit::reset_distinct() a union
without duplicates of more than 2 selects could return a result set
containing duplicate rows if this union was enclosed in ().
This commit is contained in:
Igor Babaev
2018-08-03 23:27:24 -07:00
parent 980aa3e71d
commit 0f9efd54ce
3 changed files with 20 additions and 1 deletions

View File

@ -80,5 +80,13 @@ select a,b from t1 order by 1 limit 3;
drop table t1;
--echo #
--echo # MDEV-16359: union with 3 selects in brackets
--echo #
select 1 union select 1 union select 1;
(select 1 union select 1 union select 1);
((select 1) union (select 1) union (select 1));
--echo # End of 10.4 tests