summaryrefslogtreecommitdiff
path: root/sql/opt_range.cc
diff options
context:
space:
mode:
authorunknown <igor@rurik.mysql.com>2003-10-01 23:37:05 -0700
committerunknown <igor@rurik.mysql.com>2003-10-01 23:37:05 -0700
commit06ecf87e15d8e8d7ae24aa23ccead4a2c4bbc78e (patch)
treeb01319a4b1ce6d72b1867800eec320e03d3a9acd /sql/opt_range.cc
parent09e7be1d821831eee3bdeb0126a92aa7c23bed7d (diff)
downloadmariadb-git-06ecf87e15d8e8d7ae24aa23ccead4a2c4bbc78e.tar.gz
Many files:
Fix after manual merge mysql-test/r/range.result: Fix after manual merge sql/handler.cc: Fix after manual merge sql/mysql_priv.h: Fix after manual merge sql/opt_range.cc: Fix after manual merge sql/set_var.cc: Fix after manual merge sql/sql_base.cc: Fix after manual merge sql/sql_parse.cc: Fix after manual merge
Diffstat (limited to 'sql/opt_range.cc')
-rw-r--r--sql/opt_range.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/sql/opt_range.cc b/sql/opt_range.cc
index 7376c2e24bb..d9a8c822c5f 100644
--- a/sql/opt_range.cc
+++ b/sql/opt_range.cc
@@ -895,6 +895,12 @@ get_mm_parts(PARAM *param, Field *field, Item_func::Functype type,
if (field->table != param->table)
DBUG_RETURN(0);
+ if (type == Item_func::NE_FUNC)
+ {
+ ne_func= TRUE;
+ type= Item_func::LT_FUNC;
+ }
+
KEY_PART *key_part = param->key_parts;
KEY_PART *end = param->key_parts_end;
SEL_TREE *tree=0;
@@ -934,7 +940,7 @@ get_mm_parts(PARAM *param, Field *field, Item_func::Functype type,
SEL_TREE *tree2= get_mm_parts(param, field, Item_func::GT_FUNC,
value, cmp_type);
if (tree2)
- tree= tree=tree_or(param,tree,tree2);
+ tree= tree_or(param,tree,tree2);
}
DBUG_RETURN(tree);
}