From 4304dbc464d425e54b0d802568838592cb625b26 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 9 Oct 2012 17:36:02 +0300 Subject: MDEV-616 fix (MySQL fix accepted) --- mysql-test/t/user_var.test | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'mysql-test/t/user_var.test') diff --git a/mysql-test/t/user_var.test b/mysql-test/t/user_var.test index 2782f61994d..4e45a4ecbc5 100644 --- a/mysql-test/t/user_var.test +++ b/mysql-test/t/user_var.test @@ -377,3 +377,31 @@ GROUP BY @b:=(SELECT COUNT(*) > t2.a); DROP TABLE t1; --echo End of 5.1 tests + +# +# MDEV-616 LP BUG#1002126 +# Bug #11764371 57196: MORE FUN WITH ASSERTION: !TABLE->FILE || +# TABLE->FILE->INITED == HANDLER:: +# + +CREATE TABLE t1(a INT); +INSERT INTO t1 VALUES (0); +SELECT DISTINCT POW(COUNT(*), @a:=(SELECT 1 FROM t1 LEFT JOIN t1 AS t2 ON @a)) +AS b FROM t1 GROUP BY a; +SELECT @a; +DROP TABLE t1; +CREATE TABLE t1(f1 INT, f2 INT); +INSERT INTO t1 VALUES (1,2),(2,3),(3,1); +CREATE TABLE t2(a INT); +INSERT INTO t2 VALUES (1); +SET @var=NULL; +SELECT @var:=(SELECT f2 FROM t2 WHERE @var) FROM t1 GROUP BY f1 ORDER BY f2 DESC +LIMIT 1; +SELECT @var; +DROP TABLE t1, t2; + +CREATE TABLE t1(a INT); +INSERT INTO t1 VALUES (0),(1),(3); +SELECT DISTINCT POW(COUNT(distinct a), @a:=(SELECT 1 FROM t1 LEFT JOIN t1 AS t2 ON @a limit 1)) AS b FROM t1 GROUP BY a; +SELECT @a; +DROP TABLE t1; -- cgit v1.2.1