Skip to content

Commit 32a2eb4

Browse files
committed
Merge branch 'mysql-5.5' into mysql-5.6
2 parents 6e01edd + f92dd6a commit 32a2eb4

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

mysql-test/r/fulltext.result

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ MATCH(a) AGAINST('aaa1* aaa14 aaa15 aaa16' IN BOOLEAN MODE)
541541
DROP TABLE t1;
542542
CREATE TABLE t1(a TEXT);
543543
SELECT GROUP_CONCAT(a) AS st FROM t1 HAVING MATCH(st) AGAINST('test' IN BOOLEAN MODE);
544-
ERROR HY000: Incorrect arguments to AGAINST
544+
ERROR HY000: Incorrect arguments to MATCH
545545
DROP TABLE t1;
546546
CREATE TABLE t1(a VARCHAR(64), FULLTEXT(a));
547547
INSERT INTO t1 VALUES('awrd bwrd cwrd'),('awrd bwrd cwrd'),('awrd bwrd cwrd');

mysql-test/suite/innodb_fts/r/fulltext.result

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ MATCH(a) AGAINST('aaa1* aaa14 aaa15 aaa16' IN BOOLEAN MODE)
498498
DROP TABLE t1;
499499
CREATE TABLE t1(a TEXT) ENGINE = InnoDB;
500500
SELECT GROUP_CONCAT(a) AS st FROM t1 HAVING MATCH(st) AGAINST('test' IN BOOLEAN MODE);
501-
ERROR HY000: Incorrect arguments to AGAINST
501+
ERROR HY000: Incorrect arguments to MATCH
502502
DROP TABLE t1;
503503
CREATE TABLE t1(a VARCHAR(64), FULLTEXT(a)) ENGINE = InnoDB;
504504
INSERT INTO t1 VALUES('awrd bwrd cwrd'),('awrd bwrd cwrd'),('awrd bwrd cwrd');

sql/item_func.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6247,12 +6247,12 @@ bool Item_func_match::fix_fields(THD *thd, Item **ref)
62476247
const_item_cache=0;
62486248
for (uint i=1 ; i < arg_count ; i++)
62496249
{
6250-
item=args[i];
6251-
if (item->type() == Item::REF_ITEM)
6252-
args[i]= item= *((Item_ref *)item)->ref;
6253-
if (item->type() != Item::FIELD_ITEM)
6250+
item= args[i]= args[i]->real_item();
6251+
if (item->type() != Item::FIELD_ITEM ||
6252+
/* Cannot use FTS index with outer table field */
6253+
(item->used_tables() & OUTER_REF_TABLE_BIT))
62546254
{
6255-
my_error(ER_WRONG_ARGUMENTS, MYF(0), "AGAINST");
6255+
my_error(ER_WRONG_ARGUMENTS, MYF(0), "MATCH");
62566256
return TRUE;
62576257
}
62586258
allows_multi_table_search &=

0 commit comments

Comments
 (0)