我正在努力解决一个问题,希望你们中的一些人能够帮助我。
我为包含许多操作的表获得了以下表结构。然后我想创建一个生成一些统计信息的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
。
我希望这可以更好地了解我想要做什么。
答案 0 :(得分:4)
使用MySQL。由于索引,它将能够更快地计算和组织事物。您将不得不大量使用GROUP BY和数学函数。