summaryrefslogtreecommitdiff
path: root/sql/sql_lex.h
diff options
context:
space:
mode:
authorunknown <evgen@moonbone.local>2007-02-24 23:04:15 +0300
committerunknown <evgen@moonbone.local>2007-02-24 23:04:15 +0300
commitb1e1f77f1ffcbd1f3f9d07d8da598061ea2cb75c (patch)
tree93f5cf3f07b92e41d92bd82d3ed9a39abb068a5d /sql/sql_lex.h
parenta1234294c6344e648a60c7b0489985f5c16cd8a6 (diff)
downloadmariadb-git-b1e1f77f1ffcbd1f3f9d07d8da598061ea2cb75c.tar.gz
item.cc:
Post fix for bug#23800. The Item_field constructor now increases the select_n_where_fields counter. sql_yacc.yy: Post fix for bug#23800. Take into account fields that might be added by subselects. sql_lex.h: Post fix for bug#23800. Added the select_n_where_fields variable to the st_select_lex class. sql_lex.cc: Post fix for bug#23800. Initialization of the select_n_where_fields variable. sql/sql_lex.cc: Post fix for bug#23800. Initialization of the select_n_where_fields variable. sql/sql_lex.h: Post fix for bug#23800. Added the select_n_where_fields variable to the st_select_lex class. sql/item.cc: Post fix for bug#23800. The Item_field constructor now increases the select_n_where_fields counter. sql/sql_yacc.yy: Post fix for bug#23800. Take into account fields that might be added by subselects.
Diffstat (limited to 'sql/sql_lex.h')
-rw-r--r--sql/sql_lex.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/sql/sql_lex.h b/sql/sql_lex.h
index f8d8e6efcb2..d2171f745c1 100644
--- a/sql/sql_lex.h
+++ b/sql/sql_lex.h
@@ -530,6 +530,11 @@ public:
uint select_n_having_items;
uint cond_count; /* number of arguments of and/or/xor in where/having/on */
uint between_count; /* number of between predicates in where/having/on */
+ /*
+ Number of fields used in select list or where clause of current select
+ and all inner subselects.
+ */
+ uint select_n_where_fields;
enum_parsing_place parsing_place; /* where we are parsing expression */
bool with_sum_func; /* sum function indicator */
/*