diff options
author | igor@rurik.mysql.com <> | 2006-04-11 11:46:28 -0700 |
---|---|---|
committer | igor@rurik.mysql.com <> | 2006-04-11 11:46:28 -0700 |
commit | abc16b5b007e20a43b5403770473f1b58dbad76c (patch) | |
tree | 16c4c15c4d933bc1a12043a1edc7c2db4002905e /sql/item_cmpfunc.cc | |
parent | 62b85c13888c7555ba14761cf4a6c5b3bf80b32b (diff) | |
parent | dfd8f0211c9d9e302544119cb080d3909611884a (diff) | |
download | mariadb-git-abc16b5b007e20a43b5403770473f1b58dbad76c.tar.gz |
Merge rurik.mysql.com:/home/igor/mysql-5.0
into rurik.mysql.com:/home/igor/dev/mysql-5.0-0
Diffstat (limited to 'sql/item_cmpfunc.cc')
-rw-r--r-- | sql/item_cmpfunc.cc | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc index 6e1afd4ef09..590a98777dd 100644 --- a/sql/item_cmpfunc.cc +++ b/sql/item_cmpfunc.cc @@ -52,7 +52,6 @@ static void agg_cmp_type(THD *thd, Item_result *type, Item **items, uint nitems) { uint i; Field *field= NULL; - bool all_constant= TRUE; /* If the first argument is a FIELD_ITEM, pull out the field. */ if (items[0]->real_item()->type() == Item::FIELD_ITEM) @@ -65,16 +64,9 @@ static void agg_cmp_type(THD *thd, Item_result *type, Item **items, uint nitems) for (i= 1; i < nitems; i++) { type[0]= item_cmp_type(type[0], items[i]->result_type()); - if (field && !convert_constant_item(thd, field, &items[i])) - all_constant= FALSE; + if (field && convert_constant_item(thd, field, &items[i])) + type[0]= INT_RESULT; } - - /* - If we had a field that can be compared as a longlong, and all constant - items, then the aggregate result will be an INT_RESULT. - */ - if (field && all_constant) - type[0]= INT_RESULT; } |