diff options
author | Sergey Petrunya <psergey@askmonty.org> | 2011-06-24 21:43:31 +0400 |
---|---|---|
committer | Sergey Petrunya <psergey@askmonty.org> | 2011-06-24 21:43:31 +0400 |
commit | 7880039fc0a2c406fe924e3dcbc09f0691e49007 (patch) | |
tree | 618d80f7f5a95cf7d1ee9b16bf9bfc1e6d8fbf74 /mysql-test/t/join.test | |
parent | d6b0767c8c819655e0a90b8f9c33356f92832c87 (diff) | |
parent | 3d4e3472886a7d3fd939c0cc0b49637fc8c48498 (diff) | |
download | mariadb-git-7880039fc0a2c406fe924e3dcbc09f0691e49007.tar.gz |
Merge 5.2 -> 5.3
(testcase for #798597 now crashes)
Diffstat (limited to 'mysql-test/t/join.test')
-rw-r--r-- | mysql-test/t/join.test | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/mysql-test/t/join.test b/mysql-test/t/join.test index 1578f50a78b..c4f2b6cb61f 100644 --- a/mysql-test/t/join.test +++ b/mysql-test/t/join.test @@ -2,6 +2,7 @@ # Initialization --disable_warnings drop table if exists t1,t2,t3; +drop view if exists v1,v2; --enable_warnings # @@ -922,6 +923,23 @@ DEALLOCATE PREPARE stmt; DROP TABLE t1; --echo # +--echo # Bug LP:798597: Incorrect "Duplicate entry" error with views and +--echo # GROUP BY +--echo # + +CREATE TABLE t1 ( f1 int NOT NULL , f2 int NOT NULL ) ; +INSERT INTO t1 VALUES (214,0),(6,6); +CREATE TABLE t2 ( f2 int) ; +INSERT INTO t2 VALUES (88),(88); +CREATE ALGORITHM=MERGE VIEW v1 AS SELECT t1.f1, t2.f2 FROM (t2 LEFT JOIN t1 ON (t2.f2 <> t1.f1)) WHERE (t1.f2 <= 0) ; +CREATE ALGORITHM=MERGE VIEW v2 AS SELECT t1.f1, t2.f2 FROM (t2 LEFT JOIN t1 ON (t2.f2 <> t1.f1)) WHERE (t1.f2 <= 0 or t1.f2 is null) ; +SELECT f1 , MIN(f2) FROM v1 GROUP BY f1; +SELECT f1 , MIN(f2) FROM v2 GROUP BY f1; +drop table t1,t2; +drop view v1,v2; + + +--echo # --echo # BUG#47217 Lost optimization caused slowdown & wrong result. --echo # CREATE TABLE t1 (pk INT, v VARCHAR(2), PRIMARY KEY(pk)); |