我以前从未这样做过,所以我询问如何做到这一点的最佳方法。
我有 mysql 表(这个是为了简化,老实说我有 3 个表,我在它们之间进行连接):
ID, PRICE, TYPE, TIME_MILLIS
(插入数据库的时间)
现在我想生成包含结构化数据的图表,因此如果我想生成每月图表,我需要按月份(一月至十二月)排序的数据,如果每天(1-31)。所以我认为数据应该以某种方式“分组”。然后我也应该能够在类型之间进行选择。
我尝试对首选日期范围内的数据库中的所有数据进行简单选择,然后将其与 php foreach 循环进行分组,但我认为这对于数据库中的很多行(最多 1 000 000 行)来说并不是最佳选择,而且它不是计算能力有效。
我只需要找到如何为此编写 mysql select 的最佳方法(不是正确的 javascript 图形引擎)。
最佳答案
我向您展示了一个简单的 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'];
}
关于php - 从表格中生成包含月、日、年的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775111/