#include <table.h>
◆ is_item_original()
bool ORDER::is_item_original |
( |
| ) |
const |
|
inline |
- Returns
- true if item pointer is same as original
◆ buff
◆ depend_map
◆ direction
Initial value:{
@ ORDER_NOT_RELEVANT
Definition: key_spec.h:65
◆ field_in_tmp_table
When GROUP BY is implemented with a temporary table (i.e.
the table takes care to store only unique group rows, table->group != nullptr), each GROUP BY expression is stored in a column of the table, which is 'field_in_tmp_table'. Such field may point into table->record[0] (if we only use it to get its value from a tmp table's row), or into 'buff' (if we use it to do index lookup into the tmp table).
◆ grouping_set_info
If the query block includes non-primitive grouping, then these modifiers are represented as grouping sets.
The variable 'grouping_set_info' functions as a bitvector, containing the grouping set details. If the 'ith' bit of the variable is set, then the corresponding element is included in the 'ith' grouping set.
◆ in_field_list
bool ORDER::in_field_list {false} |
◆ is_explicit
bool ORDER::is_explicit {false} |
◆ item
Points at the item in the select fields.
Note that this means that after resolving, it points into a slice (see JOIN::ref_items), even though the item is not of type Item_ref!
◆ item_initial
The initial ordering expression.
Usually substituted during resolving and must not be used during optimization and execution.
◆ next
◆ rollup_item
◆ used
◆ used_alias
const char* ORDER::used_alias {nullptr} |
Tells whether this ORDER element was referenced with an alias or with an expression in the query, and what the alias was: SELECT a AS foo GROUP BY foo: "foo".
SELECT a AS foo GROUP BY a: nullptr.
The documentation for this struct was generated from the following file: