|  |  
 
Some new functions, some more optimization on joins.
Should now compile clean on Linux (2.0.x).
Added functions DATABASE(),USER(),POW(),LOG10()(needed for ODBC).
In a WHEREwith anORDER BYon fields from only one table,
the table is now preferred as first table in a multi-join.
HAVINGandIS NULLorIS NOT NULLnow works.
A group on one column and a sort on a group function (SUM(),AVG()...) didn't work together. Fixed.
mysqldump: Didn't send password to server. 
Fixed horrible locking bug when inserting in one thread and reading
in another thread.
Fixed one-off decimal bug.  1.00 was output as 1.0.
Added attribute 'Locked'to process list as info if a query is
locked by another query.
Fixed full magic timestamp. Timestamp length may now be 14, 12, 10, 8, 6, 4
or 2 bytes.
Sort on some numeric functions could sort incorrectly on last number.
IF(arg,syntax_error,syntax_error)crashed.
Added functions CEILING(),ROUND(),EXP(),LOG()andSQRT().
Enhanced BETWEENto handle strings. 
Fixed SELECTwith grouping onBLOBcolumns not to return
incorrectBLOBinfo. Grouping, sorting and distinct onBLOBcolumns will not yet work as
expected (probably it will group/sort by the first 7 characters in theBLOB). Grouping on formulas with a fixed string size (useMID()on aBLOB) should work.
When doing a full join (no direct keys) on multiple tables with BLOBfields, theBLOBwas garbage on output.
Fixed DISTINCTwith calculated columns. |