summaryrefslogtreecommitdiff
path: root/mysql-test/t
diff options
context:
space:
mode:
authorIgor Babaev <igor@askmonty.org>2011-07-20 16:49:36 -0700
committerIgor Babaev <igor@askmonty.org>2011-07-20 16:49:36 -0700
commit6dc1cdc2057121d8a10782fc5261e4ea9650a7ab (patch)
tree9261f3a0c3c5084a4d40317649fe96437cd3c576 /mysql-test/t
parent5ab7adfcaf7957c57ad7c9d54f6eb0aaf755a20e (diff)
parent57f4965f36b742f5b5abee0b31d20689916c43a8 (diff)
downloadmariadb-git-6dc1cdc2057121d8a10782fc5261e4ea9650a7ab.tar.gz
Merge.
Diffstat (limited to 'mysql-test/t')
-rw-r--r--mysql-test/t/subselect_mat.test24
1 files changed, 24 insertions, 0 deletions
diff --git a/mysql-test/t/subselect_mat.test b/mysql-test/t/subselect_mat.test
index bfdb2554de1..a70fb4783c5 100644
--- a/mysql-test/t/subselect_mat.test
+++ b/mysql-test/t/subselect_mat.test
@@ -202,3 +202,27 @@ SELECT (f1, f2, f3) NOT IN
FROM t2;
drop table t1, t2;
+
+--echo #
+--echo # LPBUG#702301: MAX in select + always false WHERE with SQ
+--echo #
+
+CREATE TABLE t1 (a int, b int, KEY (b));
+INSERT INTO t1 VALUES (3,1), (4,2);
+CREATE TABLE t2 (a int);
+INSERT INTO t2 VALUES (7), (8);
+
+set @@optimizer_switch='materialization=on,in_to_exists=off,semijoin=off';
+
+SELECT MAX(t1.b) AS max_res FROM t1 WHERE (9) IN (SELECT a FROM t2);
+EXPLAIN EXTENDED
+SELECT MAX(t1.b) AS max_res FROM t1 WHERE (9) IN (SELECT a FROM t2);
+
+set @@optimizer_switch='materialization=off,in_to_exists=on,semijoin=off';
+
+SELECT MAX(t1.b) AS max_res FROM t1 WHERE (9) IN (SELECT a FROM t2);
+EXPLAIN EXTENDED
+SELECT MAX(t1.b) AS max_res FROM t1 WHERE (9) IN (SELECT a FROM t2);
+
+DROP TABLE t1,t2;
+