我检查过类似的问题,但它对我的精确问题没有帮助。
所以,我的表是这样的:
id age
1 30
2 36
3 30
4 52
5 52
6 30
7 36等等。
我需要计算年龄的频率:
age freq
30 2
36 3
52 2我怎样才能获得这个频率?在此之后,我将需要处理该数据,因此可能需要使用数组?谢谢!
function drawChart() {
// Create the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'age');
data.addColumn('number', 'freq');
<?php
while($row = mysql_fetch_row($result))
{
$frequencies[$row[0]] = $frequencies[1];
echo "data.addRow(['{$row[0]}', {$row[1]}]);";
}
?>目标是建立一个图表
发布于 2012-11-15 21:11:10
您需要按常用年龄对行进行分组,然后计算每组中有多少行:
SELECT age, COUNT(*) AS freq FROM ages GROUP BY age要将其转换为数组,请在PHP中执行以下操作:
$frequencies = array ();
$result = mysql_query('SELECT age, COUNT(*) AS freq FROM table GROUP BY age');
if($result === false) { handle error here... }
while($row = mysql_fetch_row($result)) {
$frequencies[$row[0]] = $row[1];
}现在有了一个名为$frequencies的关联数组,它以年龄为键,以年龄的频率为值。
发布于 2012-11-15 21:20:58
select age, name, count(*) freq from user_age group by ageSqlfiddle:http://sqlfiddle.com/#!2/266d5/2
发布于 2012-11-15 21:11:24
select age, count(*) freq from mytable group by agehttps://stackoverflow.com/questions/13398116
复制相似问题