你如何获得mysql表列的平均值?
例如:
id | name | age
0 | name1 | 20
1 | name2 | 33
2 | name3 | 18
3 | name4 | 24
Run Code Online (Sandbox Code Playgroud)
我希望得到所有年龄段的平均值.
我有这个问题:
$this->set('grades', $this->Grade->Query("
SELECT AVG(grade),
sections.section_name
FROM grades,
sections
WHERE sections.id = grades.section_id
AND grades.user_id =".$id."
GROUP BY grades.section_id"));
Run Code Online (Sandbox Code Playgroud)
我用它来输出数据:
<?php foreach($grades as $grade): ?>
<tr>
<td><?php echo $grade['Grade']['AVG(grade)']; ?></td>
</tr>
<?php endforeach;?>
Run Code Online (Sandbox Code Playgroud)
但它给了我一个"未找到警告指数等级".我怀疑这与它有关,['AVG(grade)']因为当我删除AVG(等级)时它输出正常(显然没有平均值)
有人可以提供帮助吗?
编辑
debug($grades) outputs:
Array
(
[0] => Array
(
[0] => Array
(
[avg_grade] => 4.75000
)
[sections] => Array
(
[section_name] => Nederlands
)
)
[1] => Array
(
[0] => Array
(
[avg_grade] => 6.50000
)
[sections] => Array
(
[section_name] …Run Code Online (Sandbox Code Playgroud) 我最近开始使用CakePHP,但有一些我不明白的事情......
我需要做些什么才能在一个页面上概述一些功能/视图,例如'www.example.com/profile'.我真的需要帮助,我在常规程序php中思考.