summaryrefslogtreecommitdiff
path: root/sql/sql_base.cc
diff options
context:
space:
mode:
authorunknown <msvensson@neptunus.(none)>2005-06-22 20:59:34 +0200
committerunknown <msvensson@neptunus.(none)>2005-06-22 20:59:34 +0200
commit6a8945e33293b1091da9fd6b0232ca5a8af3a338 (patch)
treec494d9d92a94978236e21ab8bf4aa570bf161119 /sql/sql_base.cc
parent406673b0b320d66562e2778323c59034c22be225 (diff)
parent31d07866873631f79177fb1277bacfec62062c80 (diff)
downloadmariadb-git-6a8945e33293b1091da9fd6b0232ca5a8af3a338.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-4.1
into neptunus.(none):/home/msvensson/mysql/mysql-4.1 sql/sql_base.cc: Auto merged
Diffstat (limited to 'sql/sql_base.cc')
-rw-r--r--sql/sql_base.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/sql/sql_base.cc b/sql/sql_base.cc
index b4c212afb3f..e5d5e95cb5a 100644
--- a/sql/sql_base.cc
+++ b/sql/sql_base.cc
@@ -2096,7 +2096,8 @@ find_field_in_tables(THD *thd, Item_ident *item, TABLE_LIST *tables,
return (Field*) 0;
}
bool allow_rowid= tables && !tables->next; // Only one table
- for (; tables ; tables=tables->next)
+ uint table_idx= 0;
+ for (; tables ; tables=tables->next, table_idx++)
{
if (!tables->table)
{
@@ -2124,7 +2125,9 @@ find_field_in_tables(THD *thd, Item_ident *item, TABLE_LIST *tables,
name,thd->where);
return (Field*) 0;
}
- found=field;
+ found= field;
+ if (table_idx == 0 && item->item_flags & MY_ITEM_PREFER_1ST_TABLE)
+ break;
}
}
if (found)