summaryrefslogtreecommitdiff
path: root/sql/item_sum.cc
diff options
context:
space:
mode:
authorunknown <sanja@montyprogram.com>2013-02-26 01:20:17 +0200
committerunknown <sanja@montyprogram.com>2013-02-26 01:20:17 +0200
commite3ac306157ab9ade137c9afc9fff270a2f50d7ec (patch)
tree35e37d18da25df0fa9c88961b5ef231d3b7132aa /sql/item_sum.cc
parenta555ceb2fb75c9958e39c963ca2a83e615629711 (diff)
downloadmariadb-git-e3ac306157ab9ade137c9afc9fff270a2f50d7ec.tar.gz
[NOT] EXISTS to IN transformation.
Diffstat (limited to 'sql/item_sum.cc')
-rw-r--r--sql/item_sum.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/sql/item_sum.cc b/sql/item_sum.cc
index 8816e1352a9..ab4827f16aa 100644
--- a/sql/item_sum.cc
+++ b/sql/item_sum.cc
@@ -375,7 +375,12 @@ bool Item_sum::collect_outer_ref_processor(uchar *param)
if ((ds= depended_from()) &&
ds->nest_level_base == prm->nest_level_base &&
ds->nest_level < prm->nest_level)
- prm->parameters->add_unique(this, &cmp_items);
+ {
+ if (prm->collect)
+ prm->parameters->add_unique(this, &cmp_items);
+ else
+ prm->count++;
+ }
return FALSE;
}