diff options
author | Igor Babaev <igor@askmonty.org> | 2013-09-06 10:34:38 -0700 |
---|---|---|
committer | Igor Babaev <igor@askmonty.org> | 2013-09-06 10:34:38 -0700 |
commit | 824db55ce53963a64fcf648b54500df22c57e9b2 (patch) | |
tree | e23237d0f15ea3b67f1b643914942de7c7e0f7c9 /mysql-test/t | |
parent | bbc9e57981d8aa420d7bcf58e3fb2d7c1bf25ca9 (diff) | |
parent | 02338228dd48752a48d611b03ce35efd35d143d7 (diff) | |
download | mariadb-git-824db55ce53963a64fcf648b54500df22c57e9b2.tar.gz |
Merge 5.3->5.5
Diffstat (limited to 'mysql-test/t')
-rw-r--r-- | mysql-test/t/subselect2.test | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/mysql-test/t/subselect2.test b/mysql-test/t/subselect2.test index e286c92285d..b3c1322184d 100644 --- a/mysql-test/t/subselect2.test +++ b/mysql-test/t/subselect2.test @@ -260,6 +260,29 @@ DROP TABLE t1,t2,t3; set optimizer_switch=@tmp_mdev567; --echo # +--echo # MDEV-4996: degenerate OR formula in WHERE of a subquery +--echo # + +CREATE TABLE t1 (a int, c1 varchar(1)) ENGINE=MyISAM; +INSERT INTO t1 VALUES (2,'x'), (8,'d'); + +CREATE TABLE t2 (m int, n int, c2 varchar(1)) ENGINE=MyISAM; +INSERT INTO t2 VALUES (0, 5, 'x'), (1, 4,'p'); + +SELECT * FROM t1 WHERE c1 NOT IN ( + SELECT t2a.c2 FROM t2 AS t2a, t2 AS t2b, t2 AS t2c + WHERE t2c.c2 = t2b.c2 AND ( t2a.m = t2b.n OR 0 ) AND + ( t2b.m != a OR t2b.m = t2a.m )); + +EXPLAIN EXTENDED +SELECT * FROM t1 WHERE c1 NOT IN ( + SELECT t2a.c2 FROM t2 AS t2a, t2 AS t2b, t2 AS t2c + WHERE t2c.c2 = t2b.c2 AND ( t2a.m = t2b.n OR 0 ) AND + ( t2b.m != a OR t2b.m = t2a.m )); + +DROP TABLE t1,t2; + +--echo # --echo # MDEV-614, also MDEV-536, also LP:1050806: --echo # different result for a query using subquery between 5.5.25 and 5.5.27 --echo # |