基于MySQL和PHP的统计数据

时间:2011-01-24 20:23:42

标签: php database performance methodology statistics

我正在努力解决一个问题,希望你们中的一些人能够帮助我。

我为包含许多操作的表获得了以下表结构。然后我想创建一个生成一些统计信息的PHP脚本。

+---------------+-------------+------+-----+-------------------+----------------+
| Field         | Type        | Null | Key | Default           | Extra          |
+---------------+-------------+------+-----+-------------------+----------------+
| id            | int(11)     | NO   | PRI | NULL              | auto_increment |
| MemberID      | int(11)     | NO   |     | NULL              |                |
| MemberNumber  | int(11)     | NO   |     | NULL              |                |
| Status        | varchar(20) | NO   |     |                   |                |
| ClubID        | int(11)     | NO   |     | NULL              |                |
| Clubtype      | varchar(5)  | NO   |     | NULL              |                |
| Time          | timestamp   | NO   |     | CURRENT_TIMESTAMP |                |
| Gender        | varchar(10) | NO   |     |                   |                |
+---------------+-------------+------+-----+-------------------+----------------+

我想知道是否最好让php或mysql操纵数据。 我想获得一些基于Time的统计信息,例如year,month,week和一些基于Clubtype的统计信息,例如FK,UK,最后基于Gender的一些统计信息,例如{{ 1}}。因此,最好在mysql查询中使用Male,Woman,还是最好获取所有数据,让php生成统计数据。

我希望这是有道理的。 谢谢你的帮助:)

编辑:进一步解释我的计划。我想为按count()分组的每个year生成,并且每个月我想要获得

month总计

count(Status)其中count(Status)

Clubtype = $value其中count(Status)

此外,对于每个月,我想获得按Gender = $value分组的统计信息,最后我想获得按week分组的每周统计数据。这些统计信息使用与上述相同的day

我希望这可以更好地了解我想要做什么。

1 个答案:

答案 0 :(得分:4)

使用MySQL。由于索引,它将能够更快地计算和组织事物。您将不得不大量使用GROUP BY和数学函数。