就以下一条sql语句,在mysql 6 下居然没有记录返回, 在mysql 5 下正常, 找了半天,原来是order by 引起的,不用order by后,数据就出来了. 注意在mysql 5.0 下没有这个问题. 
select * from MESSAGE WHERE MESSAGE.TO = 'user1' ORDER BY SEND_DATE
我的是mysql 6.0.3 for win32 版本.开始时写的sql比较复杂,关联了多个表,后来逐步简化,测试后得出以上结论.  
有趣的是, 如果没有where子句,直接使用order by,数据是会出来的.
或者 where 中的列 与 order by 的列是一样时,数据也会出来.居然出这么严重的bug, mysql还是让人感觉比不上主流的数据库, 但是,不用钱的数据库中,它还是最好的选择.

解决方案 »

  1.   

    这个很正常,因为它现在还是ALPHA。
      

  2.   

    order by 这样关键而且最常用的语句无论什么版本都不应该出问题. 否则显得不够专业.
      

  3.   

    mssql在不打sp的时候也有order by的bug
      

  4.   

    发现了bug就去mysql的网站上报告即可,
    alpha版本来就是让人找bug的