php - 基于MySQL和PHP的统计

标签 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 的统计数据,例如 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/

相关文章:

php - 优化MySQL好友关系存储

c++ - 通过引用传递原始类型而不是按值返回有什么效率优势?

javascript - 如何在 JavaScript 中同时检查最小值和最大值?

php - WP_Query 按 menu_order 而不是标题排序

php - 如何将带有xml的url请求发送到php页面

mysql - 在 MySQL Workbench 中创建连接时遇到问题

wpf - 显示(颜色)日志最合适的 WPF 控件是什么?

php - xpath php基于大于日期的排序属性

php - PHP-FPM 的多个版本,安装和配置...?

MySQL 和查询性能