diff options
Diffstat (limited to 'sql/item_cmpfunc.cc')
-rw-r--r-- | sql/item_cmpfunc.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc index 636cf3014a2..8d90da50e0d 100644 --- a/sql/item_cmpfunc.cc +++ b/sql/item_cmpfunc.cc @@ -5733,6 +5733,8 @@ Item_field* Item_equal::get_first(Item_field *field) It's a field from an materialized semi-join. We can substitute it only for a field from the same semi-join. */ +#if 0 + psergey3:remove: JOIN_TAB *first; JOIN *join= field_tab->join; int tab_idx= field_tab - field_tab->join->join_tab; @@ -5746,10 +5748,12 @@ Item_field* Item_equal::get_first(Item_field *field) // Found first tab that doesn't belong to current SJ. break; } +#endif /* Find an item to substitute for. */ while ((item= it++)) { - if (item->field->table->reginfo.join_tab >= first) + //if (item->field->table->reginfo.join_tab >= first) + if (item->field->table->pos_in_table_list->embedding == emb_nest) { /* If we found given field then return NULL to avoid unnecessary |