如题,而我这台机子却又可以!

解决方案 »

  1.   

    请确认配置环境是否有差别。请确认查询的数据库结构、php代码是否完全一致。我估计书上说的这一点可能是报错的原因:返回清单中没有包含在聚合函数中的列必须包含在group by子句中,否则数据库报错。举个例子:
    这里的聚合函数指:sum(), avg()等。
    也就是说:
    select name,password, avg(grade) from table_1 group by grade是正确的。
    但是
    select name,password, avg(grade) from table_1 group by username 数据库报错。
    这是因为你计算了grade的平均值,却没有把这列放到输出里面。另外。你把错误代码发出来。大家看看。
      

  2.   

    数据库版本不一样,报错的是mysql5  正确的是mysql6.0.9 php代码文件是一致的,因为我覆盖了多次,帖上sql语句:select sum(tongjisys2) as jine,tongjisys8 from tongjisys where tongjisys4=222 and tongjisys10=22 and tongjisys7='ddd'
      

  3.   

    我把报错的那个数据库换成mysql6.0.9  (sql中不加group by)就正常了.
      

  4.   

    还是没给出来group by的部分啊。
    把你运行正确的整体语句弄上来。
      

  5.   

    select sum(tongjisys2) as jine,tongjisys8 from tongjisys where tongjisys4=222 and tongjisys10=22 and tongjisys7='ddd' group by tongjisys8
      

  6.   

    把这个语句直接放到phpmyadmin里运行。
    把错误贴上来。