MySQL GROUP BY AVG MAX MIN -> 布尔错误

MySQL GROUP BY AVG MAX MIN -> Boolean Error

我已经修改了一些脚本代码示例,但仍然无法解决 'Boolean' 错误问题

我想做的只是获取 7 个数据区域的 AVR、MIN 和 MAX 年龄。

下面的第一个代码片段运行良好,但仅适用于按区域划分的 AVR。

第二个代码片段是 AVR MAX MIN 的许多变体中的一个,但我还是卡住了。


注意:我删除了一些涉及的 ​​HTML 代码,我的实际 MySQL connect 'require' 行与页面上的其他代码一起使用正常。

编辑:抱歉,这个系统显然不允许在代码中使用一些 html 和 php 标签。我会看看主文本输入部分中的这些行是否仍在此处以 出 - 除了我猜的 MySQL 之外,实际上并不需要。

谢谢!

-stucko


这个工作正常,但仅适用于按区域划分的 AVR

$sql = "SELECT area, (ROUND(AVG(age))) as avrage FROM mydb GROUP BY area"; 

$result = mysqli_query($con,$sql);

while(list($area, $avrage) = mysqli_fetch_row($result))
{

*** HAD TO <SNIP> OUT THIS HTML/EMBEDDED PHP CODE FOR DISPLAYING OUTPUT 

}

这是我多次尝试按区域获取 AVR、最大值和最小值的最后一次尝试

$sql = "SELECT 
          (SELECT CONCAT(area, '-', age) from mydb GROUP BY area ORDER BY age DESC limit 1) as MAX, 
          (SELECT CONCAT(area, '-', age) from  mydb GROUP BY area ORDER BY age ASC limit 1) as MIN, 
          (SELECT AVG(age) from mydb) as AVG
           FROM area limit 1"; 

$result = mysqli_query($con,$sql);

while(list($area, $MAX, $MIN, $AVG) = mysqli_fetch_row($result))
{

*** HAD TO <SNIP> OUT THIS HTML/EMBEDDED PHP CODE FOR DISPLAYING OUTPUT 

}

除非我读错了,否则它对于可以简单地完成的事情来说是非常过度的设计:

SELECT area, max(age), min(age), avg(age)
FROM mydb
GROUP BY area