diff options
author | Patrick Crews <patrick.crews@sun.com> | 2008-09-23 05:24:32 -0400 |
---|---|---|
committer | Patrick Crews <patrick.crews@sun.com> | 2008-09-23 05:24:32 -0400 |
commit | f5c1c9af8eec83641b859749b690f83bcd1ee2bf (patch) | |
tree | 6a860c10e41d7328be6ebca6e210444f7d5eccd0 /mysql-test/t/distinct.test | |
parent | 404e4b802cc15197028f29a38f522e2711366c02 (diff) | |
parent | fa490eb9334c00c3e64009829abfdc5e281b3740 (diff) | |
download | mariadb-git-f5c1c9af8eec83641b859749b690f83bcd1ee2bf.tar.gz |
Bug#38311 - Fix of some cruft from remove_files in ndb_autodiscover.test, clean up of distinct.test,
and replacing error numbers with error names.
Diffstat (limited to 'mysql-test/t/distinct.test')
-rw-r--r-- | mysql-test/t/distinct.test | 128 |
1 files changed, 63 insertions, 65 deletions
diff --git a/mysql-test/t/distinct.test b/mysql-test/t/distinct.test index 19147a7d9cf..0b09502e342 100644 --- a/mysql-test/t/distinct.test +++ b/mysql-test/t/distinct.test @@ -438,72 +438,70 @@ EXPLAIN SELECT DISTINCT a,a FROM t1 WHERE b < 12 ORDER BY a; SELECT DISTINCT a,a FROM t1 WHERE b < 12 ORDER BY a; DROP TABLE t1; -# The test case for bug#20836 should be re-enabled when bug#16861 is resolved -# The results for the test should be the same as in 4.1. -# + #Bug #20836: Selecting into variables results in wrong results being returned -# -#--disable_warnings -#DROP TABLE IF EXISTS t1; -#--enable_warnings -# -#CREATE TABLE t1 (id INT NOT NULL, fruit_id INT NOT NULL, fruit_name varchar(20) -#default NULL); -# -#INSERT INTO t1 VALUES (1,1,'ORANGE'); -#INSERT INTO t1 VALUES (2,2,'APPLE'); -#INSERT INTO t1 VALUES (3,2,'APPLE'); -#INSERT INTO t1 VALUES (4,3,'PEAR'); -# -#SELECT DISTINCT fruit_id, fruit_name INTO @v1, @v2 FROM t1 WHERE fruit_name = -#'APPLE'; -#SELECT @v1, @v2; -# -#SELECT DISTINCT fruit_id, fruit_name INTO @v3, @v4 FROM t1 GROUP BY fruit_id, -#fruit_name HAVING fruit_name = 'APPLE'; -#SELECT @v3, @v4; -# -#SELECT DISTINCT @v5:= fruit_id, @v6:= fruit_name INTO @v7, @v8 FROM t1 WHERE -#fruit_name = 'APPLE'; -#SELECT @v5, @v6, @v7, @v8; -# -#SELECT DISTINCT @v5 + fruit_id, CONCAT(@v6, fruit_name) INTO @v9, @v10 FROM t1 -#WHERE fruit_name = 'APPLE'; -#SELECT @v5, @v6, @v7, @v8, @v9, @v10; -# -#SELECT DISTINCT @v11:= @v5 + fruit_id, @v12:= CONCAT(@v6, fruit_name) INTO -#@v13, @v14 FROM t1 WHERE fruit_name = 'APPLE'; -#SELECT @v11, @v12, @v13, @v14; -# -#SELECT DISTINCT @v13, @v14 INTO @v15, @v16 FROM t1 WHERE fruit_name = 'APPLE'; -#SELECT @v15, @v16; -# -#SELECT DISTINCT 2 + 2, 'Bob' INTO @v17, @v18 FROM t1 WHERE fruit_name = -#'APPLE'; -#SELECT @v17, @v18; -# -#--disable_warnings -#DROP TABLE IF EXISTS t2; -#--enable_warnings -# -#CREATE TABLE t2 (fruit_id INT NOT NULL, fruit_name varchar(20) -#default NULL); -# -#SELECT DISTINCT fruit_id, fruit_name INTO OUTFILE -#'../tmp/data1.tmp' FROM t1 WHERE fruit_name = 'APPLE'; -#LOAD DATA INFILE '../tmp/data1.tmp' INTO TABLE t2; -#--remove_file $MYSQL_TEST_DIR/var/tmp/data1.tmp -# -#SELECT DISTINCT @v19:= fruit_id, @v20:= fruit_name INTO OUTFILE -#'../tmp/data2.tmp' FROM t1 WHERE fruit_name = 'APPLE'; -#LOAD DATA INFILE '../tmp/data2.tmp' INTO TABLE t2; -#--remove_file $MYSQL_TEST_DIR/var/tmp/data2.tmp -# -#SELECT @v19, @v20; -#SELECT * FROM t2; -# -#DROP TABLE t1; -#DROP TABLE t2; + +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + +CREATE TABLE t1 (id INT NOT NULL, fruit_id INT NOT NULL, fruit_name varchar(20) +default NULL); + +INSERT INTO t1 VALUES (1,1,'ORANGE'); +INSERT INTO t1 VALUES (2,2,'APPLE'); +INSERT INTO t1 VALUES (3,2,'APPLE'); +INSERT INTO t1 VALUES (4,3,'PEAR'); + +SELECT DISTINCT fruit_id, fruit_name INTO @v1, @v2 FROM t1 WHERE fruit_name = +'APPLE'; +SELECT @v1, @v2; + +SELECT DISTINCT fruit_id, fruit_name INTO @v3, @v4 FROM t1 GROUP BY fruit_id, +fruit_name HAVING fruit_name = 'APPLE'; +SELECT @v3, @v4; + +SELECT DISTINCT @v5:= fruit_id, @v6:= fruit_name INTO @v7, @v8 FROM t1 WHERE +fruit_name = 'APPLE'; +SELECT @v5, @v6, @v7, @v8; + +SELECT DISTINCT @v5 + fruit_id, CONCAT(@v6, fruit_name) INTO @v9, @v10 FROM t1 +WHERE fruit_name = 'APPLE'; +SELECT @v5, @v6, @v7, @v8, @v9, @v10; + +SELECT DISTINCT @v11:= @v5 + fruit_id, @v12:= CONCAT(@v6, fruit_name) INTO +@v13, @v14 FROM t1 WHERE fruit_name = 'APPLE'; +SELECT @v11, @v12, @v13, @v14; + +SELECT DISTINCT @v13, @v14 INTO @v15, @v16 FROM t1 WHERE fruit_name = 'APPLE'; +SELECT @v15, @v16; + +SELECT DISTINCT 2 + 2, 'Bob' INTO @v17, @v18 FROM t1 WHERE fruit_name = +'APPLE'; +SELECT @v17, @v18; + +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings + +CREATE TABLE t2 (fruit_id INT NOT NULL, fruit_name varchar(20) +default NULL); + +SELECT DISTINCT fruit_id, fruit_name INTO OUTFILE +'../tmp/data1.tmp' FROM t1 WHERE fruit_name = 'APPLE'; +LOAD DATA INFILE '../tmp/data1.tmp' INTO TABLE t2; +--remove_file $MYSQL_TEST_DIR/var/tmp/data1.tmp + +SELECT DISTINCT @v19:= fruit_id, @v20:= fruit_name INTO OUTFILE +'../tmp/data2.tmp' FROM t1 WHERE fruit_name = 'APPLE'; +LOAD DATA INFILE '../tmp/data2.tmp' INTO TABLE t2; +--remove_file $MYSQL_TEST_DIR/var/tmp/data2.tmp + +SELECT @v19, @v20; +SELECT * FROM t2; + +DROP TABLE t1; +DROP TABLE t2; # # Bug #15881: cast problems |