mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Merge olga.mysql.com:/home/igor/mysql-4.1-opt
into olga.mysql.com:/home/igor/mysql-5.0-opt
This commit is contained in:
@ -906,6 +906,65 @@ ERROR 23000: Column 'val' in order clause is ambiguous
|
||||
SELECT p.a AS val, q.a AS val FROM t1 p, t1 q ORDER BY val > 1;
|
||||
ERROR 23000: Column 'val' in order clause is ambiguous
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (a int);
|
||||
INSERT INTO t1 VALUES (3), (2), (4), (1);
|
||||
SELECT a, IF(a IN (2,3), a, a+10) FROM t1
|
||||
ORDER BY IF(a IN (2,3), a, a+10);
|
||||
a IF(a IN (2,3), a, a+10)
|
||||
2 2
|
||||
3 3
|
||||
1 11
|
||||
4 14
|
||||
SELECT a, IF(a NOT IN (2,3), a, a+10) FROM t1
|
||||
ORDER BY IF(a NOT IN (2,3), a, a+10);
|
||||
a IF(a NOT IN (2,3), a, a+10)
|
||||
1 1
|
||||
4 4
|
||||
2 12
|
||||
3 13
|
||||
SELECT a, IF(a IN (2,3), a, a+10) FROM t1
|
||||
ORDER BY IF(a NOT IN (2,3), a, a+10);
|
||||
a IF(a IN (2,3), a, a+10)
|
||||
1 11
|
||||
4 14
|
||||
2 2
|
||||
3 3
|
||||
SELECT a, IF(a BETWEEN 2 AND 3, a, a+10) FROM t1
|
||||
ORDER BY IF(a BETWEEN 2 AND 3, a, a+10);
|
||||
a IF(a BETWEEN 2 AND 3, a, a+10)
|
||||
2 2
|
||||
3 3
|
||||
1 11
|
||||
4 14
|
||||
SELECT a, IF(a NOT BETWEEN 2 AND 3, a, a+10) FROM t1
|
||||
ORDER BY IF(a NOT BETWEEN 2 AND 3, a, a+10);
|
||||
a IF(a NOT BETWEEN 2 AND 3, a, a+10)
|
||||
1 1
|
||||
4 4
|
||||
2 12
|
||||
3 13
|
||||
SELECT a, IF(a BETWEEN 2 AND 3, a, a+10) FROM t1
|
||||
ORDER BY IF(a NOT BETWEEN 2 AND 3, a, a+10);
|
||||
a IF(a BETWEEN 2 AND 3, a, a+10)
|
||||
1 11
|
||||
4 14
|
||||
2 2
|
||||
3 3
|
||||
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
|
||||
FROM t1 GROUP BY x1, x2;
|
||||
x1 x2
|
||||
3
|
||||
4
|
||||
1
|
||||
2
|
||||
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
|
||||
FROM t1 GROUP BY x1, IF(a NOT IN (1,2), a, '');
|
||||
x1 x2
|
||||
3
|
||||
4
|
||||
1
|
||||
2
|
||||
DROP TABLE t1;
|
||||
create table t1 (a int not null, b int not null, c int not null);
|
||||
insert t1 values (1,1,1),(1,1,2),(1,2,1);
|
||||
select a, b from t1 group by a, b order by sum(c);
|
||||
|
@ -617,7 +617,6 @@ UPDATE bug25126 SET MissingCol = val ORDER BY MissingCol;
|
||||
UPDATE bug25126 SET MissingCol = MissingCol ORDER BY MissingCol;
|
||||
DROP TABLE bug25126;
|
||||
|
||||
|
||||
#
|
||||
# Bug #25427: crash when order by expression contains a name
|
||||
# that cannot be resolved unambiguously
|
||||
@ -633,6 +632,35 @@ SELECT p.a AS val, q.a AS val FROM t1 p, t1 q ORDER BY val > 1;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
# Bug #27532: ORDER/GROUP BY expressions with IN/BETWEEN and NOT IN/BETWEEN
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (a int);
|
||||
INSERT INTO t1 VALUES (3), (2), (4), (1);
|
||||
|
||||
SELECT a, IF(a IN (2,3), a, a+10) FROM t1
|
||||
ORDER BY IF(a IN (2,3), a, a+10);
|
||||
SELECT a, IF(a NOT IN (2,3), a, a+10) FROM t1
|
||||
ORDER BY IF(a NOT IN (2,3), a, a+10);
|
||||
SELECT a, IF(a IN (2,3), a, a+10) FROM t1
|
||||
ORDER BY IF(a NOT IN (2,3), a, a+10);
|
||||
|
||||
SELECT a, IF(a BETWEEN 2 AND 3, a, a+10) FROM t1
|
||||
ORDER BY IF(a BETWEEN 2 AND 3, a, a+10);
|
||||
SELECT a, IF(a NOT BETWEEN 2 AND 3, a, a+10) FROM t1
|
||||
ORDER BY IF(a NOT BETWEEN 2 AND 3, a, a+10);
|
||||
SELECT a, IF(a BETWEEN 2 AND 3, a, a+10) FROM t1
|
||||
ORDER BY IF(a NOT BETWEEN 2 AND 3, a, a+10);
|
||||
|
||||
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
|
||||
FROM t1 GROUP BY x1, x2;
|
||||
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
|
||||
FROM t1 GROUP BY x1, IF(a NOT IN (1,2), a, '');
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
# End of 4.1
|
||||
create table t1 (a int not null, b int not null, c int not null);
|
||||
insert t1 values (1,1,1),(1,1,2),(1,2,1);
|
||||
select a, b from t1 group by a, b order by sum(c);
|
||||
|
Reference in New Issue
Block a user