基于MySQL和PHP的统计

nic*_*sen 3 php database statistics performance methodology

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

我得到了包含许多操作的表的以下表结构。然后我想制作一个生成一些统计信息的 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   |     |                   |                |
+---------------+-------------+------+-----+-------------------+----------------+
Run Code Online (Sandbox Code Playgroud)

我想知道是否最好让 php 或 mysql 操作数据。我想获得一些基于Timeeg 的统计数据year,month,week,一些基于Clubtypeeg 的统计数据 FK,UK,最后一些基于Gendereg 的统计数据Male,Woman。那么最好count()在 mysql 查询中使用,还是最好获取所有数据并让 php 生成统计信息。

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

编辑:进一步解释我的计划。我想为每个year分组month和每个月生成我想要的

count(Status) 全部的

count(Status) 在哪里 Clubtype = $value

count(Status) 在哪里 Gender = $value

此外,每个月我都想获得分组的统计数据week,最后我想获得每周分组的统计数据day。这些统计数据与count上述相同。

我希望这能让我更好地了解我想要做什么。

dqh*_*cks 5

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