mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
Merge 5.3->5.5
This commit is contained in:
commit
b8af3bd4d6
3 changed files with 35 additions and 1 deletions
|
@ -2126,6 +2126,19 @@ select z from (select count(*) as z from t1) v group by 1;
|
||||||
z
|
z
|
||||||
4
|
4
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
CREATE TABLE t1 (i1 int, INDEX(i1));
|
||||||
|
INSERT INTO t1 VALUES (9),(8);
|
||||||
|
CREATE TABLE t2 (i2 int);
|
||||||
|
INSERT INTO t2 VALUES (8),(4);
|
||||||
|
CREATE TABLE t3 (i3 int, INDEX(i3));
|
||||||
|
INSERT INTO t3 VALUES (9),(8);
|
||||||
|
SELECT MAX(t3.i3) FROM t3, t2, t1 WHERE t1.i1 = t2.i2 AND ( 0 OR t3.i3 = t2.i2 );
|
||||||
|
MAX(t3.i3)
|
||||||
|
8
|
||||||
|
SELECT MAX(t3.i3) FROM t3, t2, t1 WHERE t1.i1 = t2.i2 AND t3.i3 = t2.i2;
|
||||||
|
MAX(t3.i3)
|
||||||
|
8
|
||||||
|
DROP TABLE t1,t2,t3;
|
||||||
# end of 5.3 tests
|
# end of 5.3 tests
|
||||||
#
|
#
|
||||||
# Bug#52123 Assertion failed: aggregator == aggr->Aggrtype(),
|
# Bug#52123 Assertion failed: aggregator == aggr->Aggrtype(),
|
||||||
|
|
|
@ -1403,6 +1403,26 @@ select z from (select count(*) as z from t1) v;
|
||||||
select z from (select count(*) as z from t1) v group by 1;
|
select z from (select count(*) as z from t1) v group by 1;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug mdev-5015: Degenerate OR condition in an aggregated join
|
||||||
|
#
|
||||||
|
|
||||||
|
CREATE TABLE t1 (i1 int, INDEX(i1));
|
||||||
|
INSERT INTO t1 VALUES (9),(8);
|
||||||
|
|
||||||
|
CREATE TABLE t2 (i2 int);
|
||||||
|
INSERT INTO t2 VALUES (8),(4);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE t3 (i3 int, INDEX(i3));
|
||||||
|
INSERT INTO t3 VALUES (9),(8);
|
||||||
|
|
||||||
|
SELECT MAX(t3.i3) FROM t3, t2, t1 WHERE t1.i1 = t2.i2 AND ( 0 OR t3.i3 = t2.i2 );
|
||||||
|
|
||||||
|
SELECT MAX(t3.i3) FROM t3, t2, t1 WHERE t1.i1 = t2.i2 AND t3.i3 = t2.i2;
|
||||||
|
|
||||||
|
DROP TABLE t1,t2,t3;
|
||||||
|
|
||||||
--echo # end of 5.3 tests
|
--echo # end of 5.3 tests
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
|
|
|
@ -13874,7 +13874,8 @@ internal_remove_eq_conds(THD *thd, COND *cond, Item::cond_result *cond_value)
|
||||||
{
|
{
|
||||||
if (!(cond= internal_remove_eq_conds(thd, cond, cond_value)))
|
if (!(cond= internal_remove_eq_conds(thd, cond, cond_value)))
|
||||||
return cond;
|
return cond;
|
||||||
}
|
}
|
||||||
|
should_fix_fields= 1;
|
||||||
}
|
}
|
||||||
if (should_fix_fields)
|
if (should_fix_fields)
|
||||||
cond->update_used_tables();
|
cond->update_used_tables();
|
||||||
|
|
Loading…
Reference in a new issue