mirror of
https://github.com/MariaDB/server.git
synced 2025-10-15 12:12:10 +02:00
![]() When a column or alias is the GROUP BY item, and a HAVING conjunct depends on this column/alias only, the HAVING conjunct could contain an Item_ref pointing to the GROUP BY Item_field. If the column/alias happens to the be the expression of a vcol, the GROUP BY item would be substituted with a newly created vcol Item_field (MDEV-36132). This causes the Item_ref in HAVING to point to the new vcol Item_field as well. Subsequently in the HAVING to WHERE pushdown optimization, the conjunct is moved to WHERE and fix_fields is called on it, where it expects the vcol Item_field to have a name resolution context. So we let the vcol Item_field inherit the context from the select_lex. |
||
---|---|---|
.. | ||
alter_inplace-9045.result | ||
binlog.result | ||
charsets.result | ||
cross_db.result | ||
delayed.result | ||
func_regexp.result | ||
index.result | ||
innodb_autoinc_vcol.result | ||
innodb_virtual_fk.result | ||
load_data.result | ||
mrr.result | ||
myisam_repair_prefix_varchar.result | ||
not_supported.result | ||
order_by_group_by_subst.result | ||
order_by_group_by_subst_notembedded.result | ||
partition.result | ||
query_cache.result | ||
races.result | ||
range.result | ||
rpl_vcol.result | ||
update.result | ||
update_binlog.result | ||
upgrade.result | ||
vcol_archive.result | ||
vcol_blackhole.result | ||
vcol_blocked_sql_funcs.result | ||
vcol_column_def_options_innodb.result | ||
vcol_column_def_options_myisam.result | ||
vcol_csv.result | ||
vcol_handler_aria.result | ||
vcol_handler_innodb.result | ||
vcol_handler_myisam.result | ||
vcol_ins_upd_innodb.result | ||
vcol_ins_upd_myisam.result | ||
vcol_keys_aria.result | ||
vcol_keys_innodb.result | ||
vcol_keys_myisam.result | ||
vcol_memory.result | ||
vcol_merge.result | ||
vcol_misc.result | ||
vcol_non_stored_columns_innodb.result | ||
vcol_non_stored_columns_myisam.result | ||
vcol_partition_innodb.result | ||
vcol_partition_myisam.result | ||
vcol_sargable.result | ||
vcol_sargable_debug.result | ||
vcol_select_innodb.result | ||
vcol_select_myisam.result | ||
vcol_sql_mode.result | ||
vcol_sql_mode_datetime.result | ||
vcol_sql_mode_time.result | ||
vcol_sql_mode_timestamp.result | ||
vcol_sql_mode_upgrade.result | ||
vcol_supported_sql_funcs.result | ||
vcol_syntax.result | ||
vcol_trigger_sp_innodb.result | ||
vcol_trigger_sp_myisam.result | ||
vcol_utf32.result | ||
vcol_view_innodb.result | ||
vcol_view_myisam.result | ||
wrong_arena.result |