mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 21:12:26 +01:00
Merge rurik.mysql.com:/home/igor/mysql-4.1
into rurik.mysql.com:/home/igor/dev/mysql-4.1-0
This commit is contained in:
commit
251363367f
3 changed files with 32 additions and 4 deletions
|
@ -722,3 +722,13 @@ WHERE hostname LIKE '%aol%'
|
|||
GROUP BY hostname;
|
||||
hostname no
|
||||
cache-dtc-af05.proxy.aol.com 1
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (a int, b int);
|
||||
INSERT INTO t1 VALUES (1,2), (1,3);
|
||||
SELECT a, b FROM t1 GROUP BY 'const';
|
||||
a b
|
||||
1 2
|
||||
SELECT DISTINCT a, b FROM t1 GROUP BY 'const';
|
||||
a b
|
||||
1 2
|
||||
DROP TABLE t1;
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
|
||||
# Initialise
|
||||
--disable_warnings
|
||||
drop table if exists t1,t2,t3;
|
||||
|
@ -524,7 +525,7 @@ select min(b) from t1;
|
|||
drop table t1;
|
||||
|
||||
#
|
||||
# Test for bug #11088: GROUP BY a BLOB colimn with COUNT(DISTINCT column1)
|
||||
# Test for bug #11088: GROUP BY a BLOB column with COUNT(DISTINCT column1)
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (id int PRIMARY KEY, user_id int, hostname longtext);
|
||||
|
@ -539,3 +540,15 @@ SELECT hostname, COUNT(DISTINCT user_id) as no FROM t1
|
|||
WHERE hostname LIKE '%aol%'
|
||||
GROUP BY hostname;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
# Test for bug #8614: GROUP BY 'const with DISTINCT
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (a int, b int);
|
||||
INSERT INTO t1 VALUES (1,2), (1,3);
|
||||
SELECT a, b FROM t1 GROUP BY 'const';
|
||||
SELECT DISTINCT a, b FROM t1 GROUP BY 'const';
|
||||
|
||||
DROP TABLE t1;
|
||||
|
|
|
@ -676,9 +676,14 @@ JOIN::optimize()
|
|||
DBUG_RETURN(1);
|
||||
}
|
||||
simple_group= 0;
|
||||
group_list= remove_const(this, group_list, conds,
|
||||
rollup.state == ROLLUP::STATE_NONE,
|
||||
&simple_group);
|
||||
{
|
||||
ORDER *old_group_list;
|
||||
group_list= remove_const(this, (old_group_list= group_list), conds,
|
||||
rollup.state == ROLLUP::STATE_NONE,
|
||||
&simple_group);
|
||||
if (old_group_list && !group_list)
|
||||
select_distinct= 0;
|
||||
}
|
||||
if (!group_list && group)
|
||||
{
|
||||
order=0; // The output has only one row
|
||||
|
|
Loading…
Reference in a new issue