summaryrefslogtreecommitdiff
path: root/sql/sql_base.cc
diff options
context:
space:
mode:
authorunknown <serg@serg.mylan>2004-05-17 11:04:12 +0200
committerunknown <serg@serg.mylan>2004-05-17 11:04:12 +0200
commit484f6cb3b49d902a76f7c3f0b3e332dc1ef36a9e (patch)
treed73198dde21335dba2533b1b1906050dd572d46a /sql/sql_base.cc
parent36bce251128b8fd300c4a6329d0c2d8f601a14bc (diff)
downloadmariadb-git-484f6cb3b49d902a76f7c3f0b3e332dc1ef36a9e.tar.gz
bug#3681 - order by, distinct, refer to aliased field by name
check for field_name (not only for name) in find_item_in_list, to be compatible with item->eq() that is done later mysql-test/r/order_by.result: bug#3681 - order by, distinct, refer to aliased field by name
Diffstat (limited to 'sql/sql_base.cc')
-rw-r--r--sql/sql_base.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/sql_base.cc b/sql/sql_base.cc
index 14a54a410a2..e3fbfb2d0e3 100644
--- a/sql/sql_base.cc
+++ b/sql/sql_base.cc
@@ -2103,7 +2103,9 @@ find_item_in_list(Item *find, List<Item> &items, uint *counter,
=> we have to check presence of name before compare
*/
if (item_field->name &&
- !my_strcasecmp(system_charset_info, item_field->name, field_name))
+ (!my_strcasecmp(system_charset_info, item_field->name, field_name) ||
+ !my_strcasecmp(system_charset_info,
+ item_field->field_name, field_name)))
{
if (!table_name)
{