diff options
author | gkodinov/kgeorge@magare.gmz <> | 2007-03-26 17:03:57 +0300 |
---|---|---|
committer | gkodinov/kgeorge@magare.gmz <> | 2007-03-26 17:03:57 +0300 |
commit | bd3a0ce1d917f520aefb18acf7558efa5ed7e545 (patch) | |
tree | 6d00e687736fd42c31993c71c3b97e223e0f46ae /sql/item_sum.h | |
parent | 188c558a2b1d6cda06219b6342b0c2395e0b80de (diff) | |
parent | a65bc60d1a6595f52bc7f2c5473a2a6a55cb2971 (diff) | |
download | mariadb-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.h | 4 |
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); } }; |