diff options
author | unknown <bell@sanja.is.com.ua> | 2004-12-01 10:25:11 +0200 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2004-12-01 10:25:11 +0200 |
commit | 0a24ac9ed2533a71f2188f348cc6eef27d57d783 (patch) | |
tree | edeca3c5e130e4bf73e6ba9ed3e85621b1a909b0 /mysql-test/t/subselect.test | |
parent | a49025d2c86adefcb61517ff75434479b75b8d02 (diff) | |
parent | 4386e0c3484ae892107243c51188bfe51fcf53d1 (diff) | |
download | mariadb-git-0a24ac9ed2533a71f2188f348cc6eef27d57d783.tar.gz |
Merge
sql/sql_class.h:
Auto merged
sql/sql_parse.cc:
Auto merged
sql/sql_select.cc:
Auto merged
mysql-test/r/subselect.result:
SCCS merged
mysql-test/t/subselect.test:
SCCS merged
Diffstat (limited to 'mysql-test/t/subselect.test')
-rw-r--r-- | mysql-test/t/subselect.test | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/mysql-test/t/subselect.test b/mysql-test/t/subselect.test index 18f7d96b236..b76f5140e78 100644 --- a/mysql-test/t/subselect.test +++ b/mysql-test/t/subselect.test @@ -1284,6 +1284,25 @@ SELECT b.ac FROM (SELECT (SELECT a.access FROM t1 a WHERE a.map = op.map AND a.s drop tables t1,t2; # +# Test for bug #6462. "Same request on same data returns different +# results." a.k.a. "Proper cleanup of subqueries is missing for +# SET and DO statements". +# +create table t1 (a int not null, b int not null, c int, primary key (a,b)); +insert into t1 values (1,1,1), (2,2,2), (3,3,3); +set @b:= 0; +# Let us check that subquery will use covering index +explain select sum(a) from t1 where b > @b; +# This should not crash -debug server due to failing assertion +set @a:= (select sum(a) from t1 where b > @b); +# And this should not falsely report index usage +explain select a from t1 where c=2; +# Same for DO statement +do @a:= (select sum(a) from t1 where b > @b); +explain select a from t1 where c=2; +drop table t1; + +# # Subselect in non-select command just after connection # connect (root,localhost,root,,test,$MASTER_MYPORT,$MASTER_MYSOCK); |