mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge sinisa@work.mysql.com:/home/bk/mysql-4.1
into sinisa.nasamreza.org:/mnt/work/mysql-4.1
This commit is contained in:
@ -159,6 +159,12 @@ UNIQUE KEY `email` (`email`)
|
|||||||
INSERT INTO inscrit (pseudo,email) VALUES ('joce','test');
|
INSERT INTO inscrit (pseudo,email) VALUES ('joce','test');
|
||||||
INSERT INTO inscrit (pseudo,email) VALUES ('joce1','test1');
|
INSERT INTO inscrit (pseudo,email) VALUES ('joce1','test1');
|
||||||
INSERT INTO inscrit (pseudo,email) VALUES ('2joce1','2test1');
|
INSERT INTO inscrit (pseudo,email) VALUES ('2joce1','2test1');
|
||||||
|
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT pseudo,email FROM
|
||||||
|
inscrit WHERE pseudo='joce');
|
||||||
|
Subselect returns more than 1 field
|
||||||
|
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT * FROM inscrit WHERE
|
||||||
|
pseudo='joce');
|
||||||
|
Subselect returns more than 1 field
|
||||||
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT pseudo FROM inscrit WHERE pseudo='joce');
|
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT pseudo FROM inscrit WHERE pseudo='joce');
|
||||||
pseudo
|
pseudo
|
||||||
joce
|
joce
|
||||||
|
@ -82,6 +82,12 @@ CREATE TABLE `inscrit` (
|
|||||||
INSERT INTO inscrit (pseudo,email) VALUES ('joce','test');
|
INSERT INTO inscrit (pseudo,email) VALUES ('joce','test');
|
||||||
INSERT INTO inscrit (pseudo,email) VALUES ('joce1','test1');
|
INSERT INTO inscrit (pseudo,email) VALUES ('joce1','test1');
|
||||||
INSERT INTO inscrit (pseudo,email) VALUES ('2joce1','2test1');
|
INSERT INTO inscrit (pseudo,email) VALUES ('2joce1','2test1');
|
||||||
|
-- error 1239
|
||||||
|
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT pseudo,email FROM
|
||||||
|
inscrit WHERE pseudo='joce');
|
||||||
|
-- error 1239
|
||||||
|
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT * FROM inscrit WHERE
|
||||||
|
pseudo='joce');
|
||||||
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT pseudo FROM inscrit WHERE pseudo='joce');
|
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT pseudo FROM inscrit WHERE pseudo='joce');
|
||||||
-- error 1240
|
-- error 1240
|
||||||
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT pseudo FROM inscrit WHERE pseudo LIKE '%joce%');
|
SELECT pseudo FROM inscrit WHERE pseudo=(SELECT pseudo FROM inscrit WHERE pseudo LIKE '%joce%');
|
||||||
|
@ -81,15 +81,17 @@ void Item_subselect::make_field (Send_field *tmp_field)
|
|||||||
|
|
||||||
bool Item_subselect::fix_fields(THD *thd, TABLE_LIST *tables, Item **ref)
|
bool Item_subselect::fix_fields(THD *thd, TABLE_LIST *tables, Item **ref)
|
||||||
{
|
{
|
||||||
// Is it one field subselect?
|
|
||||||
if (engine->cols() > max_columns)
|
|
||||||
{
|
|
||||||
my_message(ER_SUBSELECT_NO_1_COL, ER(ER_SUBSELECT_NO_1_COL), MYF(0));
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
int res= engine->prepare();
|
int res= engine->prepare();
|
||||||
if (!res)
|
if (!res)
|
||||||
|
{
|
||||||
|
// Is it one field subselect?
|
||||||
|
if (engine->cols() > max_columns)
|
||||||
|
{
|
||||||
|
my_message(ER_SUBSELECT_NO_1_COL, ER(ER_SUBSELECT_NO_1_COL), MYF(0));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
fix_length_and_dec();
|
fix_length_and_dec();
|
||||||
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user