Commit f003fb1f authored by ingo@mysql.com's avatar ingo@mysql.com

Merge mysql.com:/home/mydev/mysql-4.0

into mysql.com:/home/mydev/mysql-4.0-4000
parents 5f23207d 34fa69a1
...@@ -86,8 +86,10 @@ memory is read outside the allocated blocks. */ ...@@ -86,8 +86,10 @@ memory is read outside the allocated blocks. */
/* Make a non-inline debug version */ /* Make a non-inline debug version */
#ifdef DBUG_ON
# define UNIV_DEBUG
#endif /* DBUG_ON */
/* /*
#define UNIV_DEBUG
#define UNIV_SYNC_DEBUG #define UNIV_SYNC_DEBUG
#define UNIV_MEM_DEBUG #define UNIV_MEM_DEBUG
......
...@@ -554,3 +554,20 @@ explain select id,t from t1 force index (primary) order by id; ...@@ -554,3 +554,20 @@ explain select id,t from t1 force index (primary) order by id;
table type possible_keys key key_len ref rows Extra table type possible_keys key key_len ref rows Extra
t1 index NULL PRIMARY 4 NULL 1000 t1 index NULL PRIMARY 4 NULL 1000
drop table t1; drop table t1;
CREATE TABLE t1 (a int);
INSERT INTO t1 VALUES (2), (1), (1), (2), (1);
SELECT a FROM t1 ORDER BY a;
a
1
1
1
2
2
(SELECT a FROM t1) ORDER BY a;
a
1
1
1
2
2
DROP TABLE t1;
...@@ -364,3 +364,14 @@ enable_query_log; ...@@ -364,3 +364,14 @@ enable_query_log;
explain select id,t from t1 order by id; explain select id,t from t1 order by id;
explain select id,t from t1 force index (primary) order by id; explain select id,t from t1 force index (primary) order by id;
drop table t1; drop table t1;
#
# Bug #7672 - a wrong result for a select query in braces followed by order by
#
CREATE TABLE t1 (a int);
INSERT INTO t1 VALUES (2), (1), (1), (2), (1);
SELECT a FROM t1 ORDER BY a;
(SELECT a FROM t1) ORDER BY a;
DROP TABLE t1;
...@@ -4033,12 +4033,15 @@ optional_order_or_limit: ...@@ -4033,12 +4033,15 @@ optional_order_or_limit:
send_error(&lex->thd->net, ER_SYNTAX_ERROR); send_error(&lex->thd->net, ER_SYNTAX_ERROR);
YYABORT; YYABORT;
} }
if (lex->select != &lex->select_lex)
{
if (mysql_new_select(lex)) if (mysql_new_select(lex))
YYABORT; YYABORT;
mysql_init_select(lex); mysql_init_select(lex);
lex->select->linkage=NOT_A_SELECT; lex->select->linkage=NOT_A_SELECT;
lex->select->select_limit=lex->thd->variables.select_limit; lex->select->select_limit=lex->thd->variables.select_limit;
} }
}
opt_order_clause limit_clause opt_order_clause limit_clause
; ;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment