使用Highcharts和PHP获取给定日期的记录总数

使用Highcharts和PHP获取给定日期的记录总数,php,highcharts,Php,Highcharts,我正在努力让我的高图表工作,我就快到了。。我只是有一个小问题:我需要的值将是在同一天的记录总数,但我现在有点困惑与我的代码,图表是完全混乱 以下是提取数据的代码: <?php header("Content-type: text/json"); include('../includes/config.php'); $tablename = "analytics"; $result = mysql_query("SELECT COUNT(*) AS count FROM $tablen

我正在努力让我的高图表工作,我就快到了。。我只是有一个小问题:我需要的值将是在同一天的记录总数,但我现在有点困惑与我的代码,图表是完全混乱

以下是提取数据的代码:

<?php
header("Content-type: text/json");

include('../includes/config.php');

$tablename = "analytics";

$result = mysql_query("SELECT COUNT(*) AS count FROM $tablename");
$row = mysql_fetch_array($result,MYSQL_ASSOC);

$sql = "SELECT id, date FROM $tablename ORDER BY date";
$result = mysql_query( $sql ) or die("Couldn't execute query.".mysql_error());

$i=0;
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {

    $row['id'] = (int) $row['id'];

    $rows[$i] = array(strtotime($row['date'])*1000, $row['id']);

    $i++;
}

echo json_encode($rows);

?>
以下是最终结果:

我在这里完全失去了自我,有人能帮忙吗

编辑:按照@ajreal所说的做了,下面是输出:

这是获取每个日期计数的查询

SELECT date, COUNT(*) AS count 
FROM $tablename
GROUP BY date;
您可以使用此查询替换第一个查询。

对于循环(如您的第二个查询),设置
$total+=$row[“count”]
以获得与第一个查询相同的总计

我已经按照您所说的做了,现在情况有所好转,但仍然。。请查看我的编辑。好的,我已通过对查询的以下更改对其进行了修复:
选择日期,按日期(日期)将(*)计数为$tablename GROU的计数。
SELECT date, COUNT(*) AS count 
FROM $tablename
GROUP BY date;