~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_select.h

Merge in tdavies order c++ conversion

Show diffs side-by-side

added added

removed removed

Lines of Context:
93
93
/* Extern functions in sql_select.cc */
94
94
bool store_val_in_field(Field *field, Item *val, enum_check_fields check_flag);
95
95
Table *create_tmp_table(Session *session,Tmp_Table_Param *param,List<Item> &fields,
96
 
                        order_st *group, bool distinct, bool save_sum_fields,
 
96
                        Order *group, bool distinct, bool save_sum_fields,
97
97
                        uint64_t select_options, ha_rows rows_limit,
98
98
                        const char* alias);
99
99
void count_field_types(Select_Lex *select_lex, Tmp_Table_Param *param,
114
114
bool list_contains_unique_index(Table *table, bool (*find_func) (Field *, void *), void *data);
115
115
bool find_field_in_order_list (Field *field, void *data);
116
116
bool find_field_in_item_list (Field *field, void *data);
117
 
bool test_if_skip_sort_order(JoinTable *tab,order_st *order,ha_rows select_limit, bool no_changes, const key_map *map);
118
 
order_st *create_distinct_group(Session *session,
 
117
bool test_if_skip_sort_order(JoinTable *tab,Order *order,ha_rows select_limit, bool no_changes, const key_map *map);
 
118
Order *create_distinct_group(Session *session,
119
119
                                Item **ref_pointer_array,
120
 
                                order_st *order_list,
 
120
                                Order *order_list,
121
121
                                List<Item> &fields,
122
122
                                List<Item> &,
123
123
                                bool *all_order_by_fields_used);
130
130
                              List<Item> &all_fields);
131
131
int do_select(Join *join, List<Item> *fields, Table *tmp_table);
132
132
bool const_expression_in_where(COND *conds,Item *item, Item **comp_item);
133
 
int create_sort_index(Session *session, Join *join, order_st *order, ha_rows filesort_limit, ha_rows select_limit, bool is_order_by);
 
133
int create_sort_index(Session *session, Join *join, Order *order, ha_rows filesort_limit, ha_rows select_limit, bool is_order_by);
134
134
void save_index_subquery_explain_info(JoinTable *join_tab, Item* where);
135
135
Item *remove_additional_cond(Item* conds);
136
136
bool setup_sum_funcs(Session *session, Item_sum **func_ptr);
143
143
                               List<Item> &res_all_fields,
144
144
                               uint32_t elements,
145
145
                                                 List<Item> &all_fields);
146
 
bool change_group_ref(Session *session, Item_func *expr, order_st *group_list, bool *changed);
 
146
bool change_group_ref(Session *session, Item_func *expr, Order *group_list, bool *changed);
147
147
bool check_interleaving_with_nj(JoinTable *next);
148
148
 
149
149
int join_read_const_table(JoinTable *tab, optimizer::Position *pos);
181
181
void add_not_null_conds(Join *join);
182
182
uint32_t max_part_bit(key_part_map bits);
183
183
COND *add_found_match_trig_cond(JoinTable *tab, COND *cond, JoinTable *root_tab);
184
 
order_st *create_distinct_group(Session *session,
 
184
Order *create_distinct_group(Session *session,
185
185
                                Item **ref_pointer_array,
186
 
                                order_st *order,
 
186
                                Order *order,
187
187
                                List<Item> &fields,
188
188
                                List<Item> &all_fields,
189
189
                                bool *all_order_by_fields_used);
190
 
bool eq_ref_table(Join *join, order_st *start_order, JoinTable *tab);
 
190
bool eq_ref_table(Join *join, Order *start_order, JoinTable *tab);
191
191
int remove_dup_with_compare(Session *session, Table *table, Field **first_field, uint32_t offset, Item *having);
192
192
int remove_dup_with_hash_index(Session *session, 
193
193
                               Table *table,
210
210
void read_cached_record(JoinTable *tab);
211
211
bool mysql_select(Session *session, Item ***rref_pointer_array,
212
212
                  TableList *tables, uint32_t wild_num,  List<Item> &list,
213
 
                  COND *conds, uint32_t og_num, order_st *order, order_st *group,
 
213
                  COND *conds, uint32_t og_num, Order *order, Order *group,
214
214
                  Item *having, uint64_t select_type,
215
215
                  select_result *result, Select_Lex_Unit *unit,
216
216
                  Select_Lex *select_lex);
217
217
// Create list for using with tempory table
218
218
void init_tmptable_sum_functions(Item_sum **func);
219
219
void update_tmptable_sum_func(Item_sum **func,Table *tmp_table);
220
 
bool only_eq_ref_tables(Join *join, order_st *order, table_map tables);
 
220
bool only_eq_ref_tables(Join *join, Order *order, table_map tables);
221
221
bool create_ref_for_key(Join *join, JoinTable *j, 
222
222
                        optimizer::KeyUse *org_keyuse, 
223
223
                        table_map used_tables);