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
我已经修改了一些脚本代码示例,但仍然无法解决 'Boolean' 错误问题
我想做的只是获取 7 个数据区域的 AVR、MIN 和 MAX 年龄。
下面的第一个代码片段运行良好,但仅适用于按区域划分的 AVR。
第二个代码片段是 AVR MAX MIN 的许多变体中的一个,但我还是卡住了。
注意:我删除了一些涉及的 HTML 代码,我的实际 MySQL connect 'require' 行与页面上的其他代码一起使用正常。
编辑:抱歉,这个系统显然不允许在代码中使用一些 html 和 php 标签。我会看看主文本输入部分中的这些行是否仍在此处以
谢谢!
-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