group by 对应需是合法函数及字段,看你的SQL语句没错,请检查你的字段及表正确性month(...)中的字段是datetime或date格式吗?有无这个字段?...

解决方案 »

  1.   

    同意phpro,请检查你的表名及字段正确性!或者将你的表结构和SQL语句写出来看看
      

  2.   

    注意,如果你正在使用MySQL 3.22(或更早)或如果你正在试图遵从ANSI SQL,你不能在GROUP BY或ORDER BY子句中使用表达式。你可以通过使用表达式的一个别名解决此限制: mysql> SELECT id,FLOOR(value/100) AS val FROM tbl_name
               GROUP BY id,val ORDER BY val;在MySQL3.23中,你可以这样做: mysql> SELECT id,FLOOR(value/100) FROM tbl_name ORDER BY RAND();
      

  3.   

    MONTH(date) 例如:MONTH('2003-08-03');确定你的MONTH的参数没有错误么?