从表中生成带有月,日,年的图表

时间:2015-06-11 08:08:40

标签: php mysql

我以前从未这样做过,所以我要求最好的方法来做到这一点。

我有mysql表(这个是为了简化,老实说我有3个表,我在它们之间建立联接):

  

ID,PRICE,TYPE,TIME_MILLIS

(插入数据库的时间)

现在我想生成带有结构化数据的图表,所以如果我想生成月度图表,我需要按月(1月 - 12月)订购数据,如果每天(1-31)。所以我认为数据应该以某种方式“分组”。然后我也应该能够在TYPE之间进行选择。

我尝试在首选日期范围内对来自db的所有数据进行简单选择,然后使用php foreach循环对其进行分组,但我认为这对于db中的很多行(最多1 000 000)并非最佳,并且它不是计算能力有效。

我只需要找到最好的方法来编写mysql select for this(不是正确的javascript图形引擎)。

1 个答案:

答案 0 :(得分:0)

我向您展示了一个简单的boucle,每个月都会转储数据。 您可以插入WHERE语句来过滤TYPE表中的数据。我无法编写脚本,因为我不知道表格的结构是什么。

$months=array("January","February","March","April","May","June","July",
"August","September","October","November","December");

for ($m=0;$m<count($months);$m++){
    $month=$m+1;
$month_data=mysql_query("SELECT count(*) as  total 
FROM file WHERE month(dia)='$month'",$conn);

$data=mysql_fetch_assoc($month_data);
echo "<br>Files in $months[$m] ".$data['total'];
}