~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/sum.cc

MergeĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2820
2820
 
2821
2821
 
2822
2822
/**
2823
 
  function of sort for syntax: GROUP_CONCAT(expr,... order_st BY col,... )
 
2823
  function of sort for syntax: GROUP_CONCAT(expr,... ORDER BY col,... )
2824
2824
*/
2825
2825
 
2826
2826
int group_concat_key_cmp_with_order(void* arg, const void* key1,
3237
3237
  {
3238
3238
    /*
3239
3239
      Currently we have to force conversion of BLOB values to VARCHAR's
3240
 
      if we are to store them in TREE objects used for order_st BY and
 
3240
      if we are to store them in TREE objects used for ORDER BY and
3241
3241
      DISTINCT. This leads to truncation if the BLOB's size exceeds
3242
3242
      Field_varstring::MAX_SIZE.
3243
3243
    */
3249
3249
    We have to create a temporary table to get descriptions of fields
3250
3250
    (types, sizes and so on).
3251
3251
 
3252
 
    Note that in the table, we first have the order_st BY fields, then the
 
3252
    Note that in the table, we first have the ORDER BY fields, then the
3253
3253
    field list.
3254
3254
  */
3255
3255
  if (!(table= create_tmp_table(session, tmp_table_param, all_fields,
3272
3272
    tree= &tree_base;
3273
3273
    /*
3274
3274
      Create a tree for sorting. The tree is used to sort (according to the
3275
 
      syntax of this function). If there is no order_st BY clause, we don't
 
3275
      syntax of this function). If there is no ORDER BY clause, we don't
3276
3276
      create this tree.
3277
3277
    */
3278
3278
    init_tree(tree, (uint32_t) min(session->variables.max_heap_table_size,