2013-03-27 57 views
0

我在我的網站上安裝了Highcharts,但是我遇到了問題。在MySQL該值返回數據:相同日期的Highcharts求和結果

['26.03.2013', 1], ['26.03.2013', 1], ['26.03.2013', 1], ['26.03.2013', 1], ['26.03.2013', 1], ['11.03.2013', 1], ['21.03.2013', 1], ['22.03.2013', 1] 

它被包含在這樣的Highcharts:

$('#chart').highcharts({ 
    chart: { 
     type: 'line' 
    }, 
    title: { 
     text: 'Statistika prenosov' 
    }, 
    xAxis: { 
     title: { 
      text:'Datum' 
     } 
    }, 
    yAxis:{ 
     title: { 
      text:'Prenosi' 
     }, 
     plotLines: [{ 
      value: 0, 
      width: 1, 
      color: '#808080' 
     }] 
    }, 


    series: [{ 
      name: 'Prenosi', 
      data: [['26.03.2013', 1], ['26.03.2013', 1], ['26.03.2013', 1], ['26.03.2013', 1], ['26.03.2013', 1], ['11.03.2013', 1], ['21.03.2013', 1], ['22.03.2013', 1]] 
     }] 
    }); 

}); 

但我想,如果有三個日期2013年3月26日,然後不向他們展示每一個人,但把它們放在一起,所以結果應該是3,而不是3x1。

這裏,我怎麼取得與PHP的結果:

$query=mysql_query("SELECT * FROM downloads WHERE prjID='".$_GET['id']."' ORDER BY date ASC"); 
$num=mysql_num_rows($query); 
$res=''; 
$i=0; 
while($row=mysql_fetch_array($query)){ 

$i++; 
$date=date("d.m.Y", strtotime($row['date'])); 

$numb=1; 

if($i!=$num){ 
$res.="['".$date."', ".$numb."], "; 
} 
else{ 
$res.="['".$date."', ".$numb."]"; 
} 

} 

回答

1

最簡單的事情將是修改SQL來概括它。如果您嘗試顯示每個日期的計數,則將您的查詢更改爲:

SELECT date,count(*) as num FROM downloads WHERE prjID='".$_GET['id']."' GROUP BY date ORDER BY date ASC" 
相關問題