qc_mysqlembedded: Look into parenthesized comma expressions

For a query like "select a from x where (b,b)=(1,1);" return
"a b" as the affected fields.
This commit is contained in:
Johan Wikman 2016-04-27 16:00:16 +03:00
parent 9c8e39262b
commit 82c3e8b85b

View File

@ -1357,6 +1357,18 @@ static void collect_affected_fields(Item* item, char** bufp, int* buflenp, int*
}
break;
case Item::ROW_ITEM:
{
Item_row* row_item = static_cast<Item_row*>(item);
size_t n_items = row_item->cols();
for (size_t i = 0; i < n_items; ++i)
{
collect_affected_fields(row_item->element_index(i), bufp, buflenp, bufsizep);
}
}
break;
case Item::FUNC_ITEM:
case Item::SUM_FUNC_ITEM:
{