summaryrefslogtreecommitdiff
path: root/mysql-test/t/range.test
diff options
context:
space:
mode:
authorunknown <sergefp@mysql.com>2006-07-01 01:25:59 +0400
committerunknown <sergefp@mysql.com>2006-07-01 01:25:59 +0400
commitc1fa66c3a9103fce7c0c5b21d4a89ef85a068bbf (patch)
tree717ccc7bc8f33bf9ca22fdcd8beb1f3414d906c4 /mysql-test/t/range.test
parentb138b55d1d72442482cac6f70450cb6ccf492b4b (diff)
parent633cbfb571f34659f600c8d32002d3e4fbeefa39 (diff)
downloadmariadb-git-c1fa66c3a9103fce7c0c5b21d4a89ef85a068bbf.tar.gz
Merge mysql.com:/home/psergey/mysql-4.1-bug16168-push
into mysql.com:/home/psergey/mysql-5.0-bug16168-merge mysql-test/t/range.test: Auto merged mysql-test/r/range.result: SCCS merged sql/opt_range.cc: SCCS merged
Diffstat (limited to 'mysql-test/t/range.test')
-rw-r--r--mysql-test/t/range.test26
1 files changed, 26 insertions, 0 deletions
diff --git a/mysql-test/t/range.test b/mysql-test/t/range.test
index f6493bac244..13770f962f8 100644
--- a/mysql-test/t/range.test
+++ b/mysql-test/t/range.test
@@ -490,6 +490,32 @@ SELECT count(*) FROM t1 WHERE CLIENT='000' AND (ARG1 != ' 1' OR ARG1 != ' 2');
SELECT count(*) FROM t1 WHERE CLIENT='000' AND (ARG1 != ' 2' OR ARG1 != ' 1');
drop table t1;
+# BUG#16168: Wrong range optimizer results, "Use_count: Wrong count ..."
+# warnings in server stderr.
+create table t1 (a int);
+insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+
+DROP TABLE IF EXISTS t2;
+CREATE TABLE t2 (
+ pk1 int(11) NOT NULL,
+ pk2 int(11) NOT NULL,
+ pk3 int(11) NOT NULL,
+ pk4 int(11) NOT NULL,
+ filler char(82),
+ PRIMARY KEY (pk1,pk2,pk3,pk4)
+) DEFAULT CHARSET=latin1;
+
+insert into t2 select 1, A.a+10*B.a, 432, 44, 'fillerZ' from t1 A, t1 B;
+INSERT INTO t2 VALUES (2621, 2635, 0, 0,'filler'), (2621, 2635, 1, 0,'filler'),
+ (2621, 2635, 10, 0,'filler'), (2621, 2635, 11, 0,'filler'),
+ (2621, 2635, 14, 0,'filler'), (2621, 2635, 1000015, 0,'filler');
+
+SELECT * FROM t2
+WHERE ((((pk4 =0) AND (pk1 =2621) AND (pk2 =2635)))
+OR ((pk4 =1) AND (((pk1 IN ( 7, 2, 1 ))) OR (pk1 =522)) AND ((pk2 IN ( 0, 2635))))
+) AND (pk3 >=1000000);
+drop table t1, t2;
+
# End of 4.1 tests
#