请确认配置环境是否有差别。请确认查询的数据库结构、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的平均值,却没有把这列放到输出里面。另外。你把错误代码发出来。大家看看。
数据库版本不一样,报错的是mysql5 正确的是mysql6.0.9 php代码文件是一致的,因为我覆盖了多次,帖上sql语句:select sum(tongjisys2) as jine,tongjisys8 from tongjisys where tongjisys4=222 and tongjisys10=22 and tongjisys7='ddd'
我把报错的那个数据库换成mysql6.0.9 (sql中不加group by)就正常了.
还是没给出来group by的部分啊。 把你运行正确的整体语句弄上来。
select sum(tongjisys2) as jine,tongjisys8 from tongjisys where tongjisys4=222 and tongjisys10=22 and tongjisys7='ddd' group by tongjisys8
这里的聚合函数指: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的平均值,却没有把这列放到输出里面。另外。你把错误代码发出来。大家看看。
把你运行正确的整体语句弄上来。
把错误贴上来。