1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Fixed 'Unknown error' when doing ORDER BY on reference table which

was used with NULL value on NOT NULL column. (Bug #479)


mysql-test/r/order_by.result:
  Update of results
mysql-test/t/order_by.test:
  Test of new code
sql/sql_select.cc:
  Fixed problem with lookup on NULL
This commit is contained in:
unknown
2003-06-29 21:15:51 +03:00
parent 7143815557
commit caddb5ea53
3 changed files with 40 additions and 1 deletions

View File

@ -5326,11 +5326,23 @@ create_sort_index(JOIN_TAB *tab,ORDER *order,ha_rows select_limit)
can use.
*/
if (!(select->quick=get_ft_or_quick_select_for_ref(table, tab)))
goto err;
{
if (current_thd->fatal_error)
goto err; // End of memory
/*
Impossible range (for example lookup on NULL on not null field)
Create empty result set
*/
if (!(table->record_pointers= my_malloc(1, MYF(MY_WME))))
goto err;
table->found_records= 0;
goto end;
}
}
}
table->found_records=filesort(&table,sortorder,length,
select, 0L, select_limit, &examined_rows);
end:
delete select; // filesort did select
tab->select=0;
tab->select_cond=0;