如何将每日数据存储到MySQL并以图形形式显示?

时间:2010-06-01 06:02:03

标签: php mysql

我想将每日数据存储到Mysql并将其检索到每个月末的图表中显示。

例如:

员工姓名是约翰:我想将他的每日时间表和工作时间表存储到MySQL,然后它应该在每个月末检索并以图表格式显示。

我知道图形部分,但我不知道如何以Johns名称存储数据并调用它。

任何帮助??

1 个答案:

答案 0 :(得分:1)

(这是所有基本建议,基于所提供的有限信息。)

在MySQL中,您可能会考虑使用GROUP BY语句(Tutorial on "GROUP BY"),使用以下内容:

SELECT
  ( SUM( UNIX_TIMESTAMP( `workEnd` )
    - UNIX_TIMESTAMP( `workStart` )
  ) / 3600 ) AS `hoursWorked` ,
  DATE_FORMAT( `workStart` , "%Y-%m" ) AS `yearAndMonth`
FROM
  `yourTableName`
WHERE
  `employeeName`="John"
GROUP BY
  `yearAndMonth`
ORDER BY
  `yearAndMonth` DESC

这将返回数据,如下所示:

hoursWorked | yearAndMonth
--------------------------
    22.0000 | 2010-02
    15.2500 | 2010-01

然后,您可以根据该数据填写图表包,例如Google图表(Charts API),以图形形式表示该信息。

我知道这不是一个详尽的答案,但希望能给你一些关于从哪里开始寻找的指示,这样你就可以开始寻找自己的解决方案,然后更具体地回到StackOverflow解决部分问题时的问题。