Commit 2cf94094 authored by Yuchen Pei's avatar Yuchen Pei

MDEV-29363 Adjust extraction flag after calling excl_dep_on_grouping_fields()

parent c2da55ac
......@@ -8964,6 +8964,12 @@ st_select_lex::check_cond_extraction_for_grouping_fields(THD *thd, Item *cond)
{
int fl= cond->excl_dep_on_grouping_fields(this) && !cond->is_expensive() ?
MARKER_FULL_EXTRACTION : MARKER_NO_EXTRACTION;
if (fl == MARKER_FULL_EXTRACTION)
{
if (cond->walk(&Item::is_subquery_processor, 0, 0))
fl= MARKER_NO_EXTRACTION;
}
cond->set_extraction_flag(fl);
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment