fixed bug in count(distinct)

parent 072cca77
...@@ -986,9 +986,12 @@ bool Item_sum_count_distinct::add() ...@@ -986,9 +986,12 @@ bool Item_sum_count_distinct::add()
{ {
// if the tree got too big, convert to MyISAM, otherwise // if the tree got too big, convert to MyISAM, otherwise
// insert into the tree // insert into the tree
if((tree.elements_in_tree > max_elements_in_tree && tree_to_myisam()) if(tree.elements_in_tree > max_elements_in_tree)
|| {
!tree_insert(&tree, table->record[0] + rec_offset, 0)) if(tree_to_myisam())
return 1;
}
else if(!tree_insert(&tree, table->record[0] + rec_offset, 0))
return 1; return 1;
} }
else if ((error=table->file->write_row(table->record[0]))) else if ((error=table->file->write_row(table->record[0])))
......
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