summaryrefslogtreecommitdiff
path: root/sql/item_sum.h
diff options
context:
space:
mode:
authorgkodinov/kgeorge@magare.gmz <>2007-03-26 17:03:57 +0300
committergkodinov/kgeorge@magare.gmz <>2007-03-26 17:03:57 +0300
commitbd3a0ce1d917f520aefb18acf7558efa5ed7e545 (patch)
tree6d00e687736fd42c31993c71c3b97e223e0f46ae /sql/item_sum.h
parent188c558a2b1d6cda06219b6342b0c2395e0b80de (diff)
parenta65bc60d1a6595f52bc7f2c5473a2a6a55cb2971 (diff)
downloadmariadb-git-bd3a0ce1d917f520aefb18acf7558efa5ed7e545.tar.gz
Merge magare.gmz:/home/kgeorge/mysql/work/WL3527-5.0-opt
into magare.gmz:/home/kgeorge/mysql/work/WL3527-5.1-opt
Diffstat (limited to 'sql/item_sum.h')
-rw-r--r--sql/item_sum.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/item_sum.h b/sql/item_sum.h
index 5756402c1b1..5cf4f93af0e 100644
--- a/sql/item_sum.h
+++ b/sql/item_sum.h
@@ -233,6 +233,7 @@ public:
Item_sum *next; /* next in the circular chain of registered objects */
uint arg_count;
Item_sum *in_sum_func; /* embedding set function if any */
+ st_select_lex * aggr_sel; /* select where the function is aggregated */
int8 nest_level; /* number of the nesting level of the set function */
int8 aggr_level; /* nesting level of the aggregating subquery */
int8 max_arg_level; /* max level of unbound column references */
@@ -242,7 +243,6 @@ public:
protected:
table_map used_tables_cache;
bool forced_const;
- byte nest_level_tables_count;
public:
@@ -365,6 +365,8 @@ public:
bool init_sum_func_check(THD *thd);
bool check_sum_func(THD *thd, Item **ref);
bool register_sum_func(THD *thd, Item **ref);
+ st_select_lex *depended_from()
+ { return (nest_level == aggr_level ? 0 : aggr_sel); }
};