mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
merging
sql/sql_select.cc: Auto merged
This commit is contained in:
@ -1151,3 +1151,20 @@ INSERT INTO t1 VALUES (1,0,NULL,NULL),(2,0,NULL,NULL);
|
|||||||
SELECT DISTINCT REF_ID FROM t1 WHERE ID= (SELECT DISTINCT REF_ID FROM t1 WHERE ID=2);
|
SELECT DISTINCT REF_ID FROM t1 WHERE ID= (SELECT DISTINCT REF_ID FROM t1 WHERE ID=2);
|
||||||
REF_ID
|
REF_ID
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
(SELECT 1 as a) UNION (SELECT 1) ORDER BY (SELECT a+0);
|
||||||
|
a
|
||||||
|
1
|
||||||
|
CREATE TABLE `t1` (
|
||||||
|
`id` mediumint(8) unsigned NOT NULL auto_increment,
|
||||||
|
`pseudo` varchar(35) NOT NULL default '',
|
||||||
|
`email` varchar(60) NOT NULL default '',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
UNIQUE KEY `email` (`email`),
|
||||||
|
UNIQUE KEY `pseudo` (`pseudo`),
|
||||||
|
) TYPE=MyISAM CHARSET=latin1 PACK_KEYS=1 ROW_FORMAT=DYNAMIC;
|
||||||
|
INSERT INTO t1 (id,pseudo,email) VALUES (1,'test','test'),(2,'test1','test1');
|
||||||
|
SELECT pseudo as a, pseudo as b FROM t1 GROUP BY (SELECT a) ORDER BY (SELECT id*1);
|
||||||
|
a b
|
||||||
|
test test
|
||||||
|
test1 test1
|
||||||
|
drop table if exists t1;
|
||||||
|
@ -732,3 +732,19 @@ CREATE TABLE t1 (
|
|||||||
INSERT INTO t1 VALUES (1,0,NULL,NULL),(2,0,NULL,NULL);
|
INSERT INTO t1 VALUES (1,0,NULL,NULL),(2,0,NULL,NULL);
|
||||||
SELECT DISTINCT REF_ID FROM t1 WHERE ID= (SELECT DISTINCT REF_ID FROM t1 WHERE ID=2);
|
SELECT DISTINCT REF_ID FROM t1 WHERE ID= (SELECT DISTINCT REF_ID FROM t1 WHERE ID=2);
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
#
|
||||||
|
# reduced subselect in ORDER BY & GROUP BY clauses
|
||||||
|
#
|
||||||
|
(SELECT 1 as a) UNION (SELECT 1) ORDER BY (SELECT a+0);
|
||||||
|
|
||||||
|
CREATE TABLE `t1` (
|
||||||
|
`id` mediumint(8) unsigned NOT NULL auto_increment,
|
||||||
|
`pseudo` varchar(35) NOT NULL default '',
|
||||||
|
`email` varchar(60) NOT NULL default '',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
UNIQUE KEY `email` (`email`),
|
||||||
|
UNIQUE KEY `pseudo` (`pseudo`),
|
||||||
|
) TYPE=MyISAM CHARSET=latin1 PACK_KEYS=1 ROW_FORMAT=DYNAMIC;
|
||||||
|
INSERT INTO t1 (id,pseudo,email) VALUES (1,'test','test'),(2,'test1','test1');
|
||||||
|
SELECT pseudo as a, pseudo as b FROM t1 GROUP BY (SELECT a) ORDER BY (SELECT id*1);
|
||||||
|
drop table if exists t1;
|
||||||
|
@ -7230,9 +7230,11 @@ find_order_in_list(THD *thd, Item **ref_pointer_array,
|
|||||||
}
|
}
|
||||||
order->in_field_list=0;
|
order->in_field_list=0;
|
||||||
Item *it= *order->item;
|
Item *it= *order->item;
|
||||||
if (it->fix_fields(thd, tables, order->item) || it->check_cols(1) ||
|
if (it->fix_fields(thd, tables, order->item) ||
|
||||||
|
//'it' ressigned because fix_field can change it
|
||||||
|
(it= *order->item), it->check_cols(1) ||
|
||||||
thd->is_fatal_error)
|
thd->is_fatal_error)
|
||||||
return 1; // Wrong field
|
return 1; // Wrong field
|
||||||
uint el= all_fields.elements;
|
uint el= all_fields.elements;
|
||||||
all_fields.push_front(it); // Add new field to field list
|
all_fields.push_front(it); // Add new field to field list
|
||||||
ref_pointer_array[el]= it;
|
ref_pointer_array[el]= it;
|
||||||
|
Reference in New Issue
Block a user