Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
390982aa
Commit
390982aa
authored
Jan 17, 2003
by
serg@serg.mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bugfix for MERGE tables and MAX(key)
parent
c16e908a
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
4 additions
and
5 deletions
+4
-5
mysql-test/r/merge.result
mysql-test/r/merge.result
+1
-1
sql/opt_sum.cc
sql/opt_sum.cc
+3
-4
No files found.
mysql-test/r/merge.result
View file @
390982aa
...
@@ -536,7 +536,7 @@ INSERT INTO t2 VALUES (1,2), (2,2);
...
@@ -536,7 +536,7 @@ INSERT INTO t2 VALUES (1,2), (2,2);
CREATE TABLE t ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '0', KEY a (a,b)) TYPE=MRG_MyISAM UNION=(t1,t2);
CREATE TABLE t ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '0', KEY a (a,b)) TYPE=MRG_MyISAM UNION=(t1,t2);
select max(b) from t where a = 2;
select max(b) from t where a = 2;
max(b)
max(b)
NULL
2
select max(b) from t1 where a = 2;
select max(b) from t1 where a = 2;
max(b)
max(b)
1
1
...
...
sql/opt_sum.cc
View file @
390982aa
...
@@ -38,7 +38,7 @@ int opt_sum_query(TABLE_LIST *tables, List<Item> &all_fields,COND *conds)
...
@@ -38,7 +38,7 @@ int opt_sum_query(TABLE_LIST *tables, List<Item> &all_fields,COND *conds)
table_map
removed_tables
=
0
;
table_map
removed_tables
=
0
;
Item
*
item
;
Item
*
item
;
COND
*
org_conds
=
conds
;
COND
*
org_conds
=
conds
;
/* Add all ON conditions to WHERE condition */
/* Add all ON conditions to WHERE condition */
for
(
TABLE_LIST
*
tl
=
tables
;
tl
;
tl
=
tl
->
next
)
for
(
TABLE_LIST
*
tl
=
tables
;
tl
;
tl
=
tl
->
next
)
{
{
...
@@ -165,10 +165,9 @@ int opt_sum_query(TABLE_LIST *tables, List<Item> &all_fields,COND *conds)
...
@@ -165,10 +165,9 @@ int opt_sum_query(TABLE_LIST *tables, List<Item> &all_fields,COND *conds)
error
=
table
->
file
->
index_last
(
table
->
record
[
0
])
!=
0
;
error
=
table
->
file
->
index_last
(
table
->
record
[
0
])
!=
0
;
else
else
{
{
(
void
)
table
->
file
->
index_read
(
table
->
record
[
0
],
key_buff
,
error
=
table
->
file
->
index_read
(
table
->
record
[
0
],
key_buff
,
ref
.
key_length
,
ref
.
key_length
,
HA_READ_AFTER_KEY
);
HA_READ_PREFIX_LAST
)
||
error
=
table
->
file
->
index_prev
(
table
->
record
[
0
])
||
key_cmp
(
table
,
key_buff
,
ref
.
key
,
ref
.
key_length
);
key_cmp
(
table
,
key_buff
,
ref
.
key
,
ref
.
key_length
);
}
}
if
(
table
->
key_read
)
if
(
table
->
key_read
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment