summaryrefslogtreecommitdiff
path: root/mysql-test/t/order_by.test
diff options
context:
space:
mode:
authorunknown <gkodinov@dl145s.mysql.com>2006-11-07 11:53:48 +0100
committerunknown <gkodinov@dl145s.mysql.com>2006-11-07 11:53:48 +0100
commit4d37f9b56aff2df91f40f9c3c00be611914724d5 (patch)
tree75c8623a7899bddd9ba5b4bbffdee0bf1869702d /mysql-test/t/order_by.test
parent030d080d8b4eb8154aa4da13b28c5b81cba09b03 (diff)
parentc095f98ff7d18e2e5de1adf629147f2b199fbfaf (diff)
downloadmariadb-git-4d37f9b56aff2df91f40f9c3c00be611914724d5.tar.gz
Merge dl145s.mysql.com:/data/bk/team_tree_merge/mysql-4.1-opt
into dl145s.mysql.com:/data/bk/team_tree_merge/MERGE/mysql-5.0-opt sql/item.cc: Auto merged mysql-test/r/order_by.result: SCCS merged
Diffstat (limited to 'mysql-test/t/order_by.test')
-rw-r--r--mysql-test/t/order_by.test16
1 files changed, 16 insertions, 0 deletions
diff --git a/mysql-test/t/order_by.test b/mysql-test/t/order_by.test
index 1104c859ab8..30dc4d2653e 100644
--- a/mysql-test/t/order_by.test
+++ b/mysql-test/t/order_by.test
@@ -577,6 +577,22 @@ INSERT INTO t1 VALUES (1,30), (2,20), (1,10), (2,30), (1,20), (2,10);
DROP TABLE t1;
+#
+# Bug #22457: Column alias in ORDER BY works, but not if in an expression
+#
+
+CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES (1),(2);
+SELECT a + 1 AS num FROM t1 ORDER BY 30 - num;
+SELECT CONCAT('test', a) AS str FROM t1 ORDER BY UPPER(str);
+SELECT a + 1 AS num FROM t1 GROUP BY 30 - num;
+SELECT a + 1 AS num FROM t1 HAVING 30 - num;
+--error 1054
+SELECT a + 1 AS num, num + 1 FROM t1;
+SELECT a + 1 AS num, (select num + 2 FROM t1 LIMIT 1) FROM t1;
+--error 1054
+SELECT a.a + 1 AS num FROM t1 a JOIN t1 b ON num = b.a;
+DROP TABLE t1;
+
# End of 4.1 tests
#