[英]Statistics based on MySQL and PHP
I'm struggling with a problem I hope some of you might be able to help me with. 我正在努力解决一个问题,希望你们中的一些人能够帮助我。
I got the following table structure for a table which contains lots of actions. 我得到了包含许多操作的表的以下表结构。 I then would like to make a php script which generates some 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 | | | |
+---------------+-------------+------+-----+-------------------+----------------+
I'm wondering if it's best to let php or mysql manipulate the data. 我想知道是否最好让php或mysql操纵数据。 I would like to get some stats based on
Time
eg year,month,week
and some stats based on Clubtype
eg FK,UK
and finally some stats based on Gender
eg Male,Woman
. 我想得到一些基于
Time
统计数据,例如year,month,week
和一些基于Clubtype
统计数据,例如FK,UK
,最后一些基于Gender
统计数据,例如Male,Woman
。 So is it best to work with count()
in the mysql queries or is it better to get all the data and the let php generate the stats. 因此最好在mysql查询中使用
count()
,或者更好地获取所有数据并让php生成统计数据。
I hope this makes sense. 我希望这是有道理的。 Thx for the help :)
谢谢你的帮助:)
EDIT: To explain my plan further. 编辑:进一步解释我的计划。 I would like to generate for every
year
grouped by month
and for each month I want to get the 我想生成的每
year
按分组month
和每个月我想要得到的
count(Status)
total count(Status)
总计
count(Status)
where Clubtype = $value
count(Status)
,其中Clubtype = $value
count(Status)
where Gender = $value
count(Status)
其中Gender = $value
furthermore for each month i want to get the stats grouped by week
and finally I want to get the stats for each week grouped by day
. 此外,对于每个月我想获得按
week
分组的统计数据,最后我想获得按day
分组的每周的统计数据。 These stats makes use of same count
as above. 这些统计数据使用与上述相同的
count
。
I hope this gives an better idea of what i want to do. 我希望这能更好地了解我想做什么。
Use MySQL. 使用MySQL。 It will be able to calculate and organize things much faster due to indexing.
由于索引,它将能够更快地计算和组织事物。 You will have to make heavy use of GROUP BY and the math functions.
您将不得不大量使用GROUP BY和数学函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.