Skip to content

Commit 7f24e37

Browse files
committed
MDEV-25679 Wrong result selecting from simple view with LIMIT and ORDER BY
Cherry-picking only test case.
1 parent ce868cd commit 7f24e37

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

mysql-test/main/derived_view.result

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3480,3 +3480,24 @@ Warnings:
34803480
Note 1003 select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`a` AS `a`,3 AS `d`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`c` AS `c` from `test`.`t1` join `test`.`t2` join `test`.`t3` where `test`.`t1`.`a` = 3 and `test`.`t1`.`pk` <= 2
34813481
drop view v1;
34823482
drop table t1,t2,t3;
3483+
#
3484+
# MDEV-25679: view / derived table defined as ordered select with LIMIT
3485+
#
3486+
create table t1 (a int);
3487+
insert into t1 values (3), (7), (1);
3488+
create view v1 as (select a from t1 limit 2) order by a desc;
3489+
(select a from t1 limit 2) order by a desc;
3490+
a
3491+
7
3492+
3
3493+
select * from v1;
3494+
a
3495+
7
3496+
3
3497+
select * from ((select a from t1 limit 2) order by a desc) dt;
3498+
a
3499+
3
3500+
7
3501+
drop view v1;
3502+
drop table t1;
3503+
# End of 10.2 tests

mysql-test/main/derived_view.test

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2273,3 +2273,20 @@ eval explain extended $q;
22732273

22742274
drop view v1;
22752275
drop table t1,t2,t3;
2276+
2277+
--echo #
2278+
--echo # MDEV-25679: view / derived table defined as ordered select with LIMIT
2279+
--echo #
2280+
2281+
create table t1 (a int);
2282+
insert into t1 values (3), (7), (1);
2283+
2284+
create view v1 as (select a from t1 limit 2) order by a desc;
2285+
(select a from t1 limit 2) order by a desc;
2286+
select * from v1;
2287+
select * from ((select a from t1 limit 2) order by a desc) dt;
2288+
2289+
drop view v1;
2290+
drop table t1;
2291+
2292+
--echo # End of 10.2 tests

0 commit comments

Comments
 (0)