php - 从表格中生成包含月、日、年的图表

标签 php mysql

我以前从未这样做过,所以我询问如何做到这一点的最佳方法。

我有 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/

相关文章:

PHP 检查 mysql 行是否为空日期

php - 需要想法 : Selecting rows in table

mysql - mysql IF条件中的多个表达式

mysql - SQL 查询 : how to check existence of *multiple* rows and columns with one query

php - MySQL更新问题

php - 如何知道 PHP 中的 URL 引荐来源网址?

php - .load jQuery 不受父 .php 文件影响

php - Laravel 验证规则 - 获取损坏的规则名称

mysql - 为什么我的 MySQL 服务器会因此查询而崩溃?

mysql - 数据库来存储一棵巨大的树