我正在努力解决一个问题,希望你们中的一些人能够帮助我。
我得到了一个表的以下表结构,其中包含很多操作。然后我想制作一个生成一些统计数据的 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
的统计数据,例如 Male,Woman
。那么最好在 mysql 查询中使用 count()
还是获取所有数据并让 php 生成统计数据更好。
我希望这是有道理的。 感谢您的帮助:)
编辑:进一步解释我的计划。我想为按 月
分组的每个 year
生成,并且每个月我都想获得
计数(状态)
总计
count(Status)
其中 Clubtype = $value
count(Status)
其中 Gender = $value
此外,每个月我都想获得按 周
分组的统计数据,最后我想获得每周按 天
分组的统计数据。这些统计数据使用与上面相同的 count
。
我希望这能让我更好地了解我想做什么。
最佳答案
使用 MySQL。由于索引,它将能够更快地计算和组织事物。您将不得不大量使用 GROUP BY 和数学函数。
关于php - 基于MySQL和PHP的统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4786759/