Php 从实时统计数据创建视图

Php 从实时统计数据创建视图,php,mysql,Php,Mysql,我创建了一个系统来输入学校篮球比赛的结果。游戏结束后,操作员将以系统获取的格式输入结果,并以如下格式保存在db中: 日期|球队| 1Q得分| 2Q得分| 3Q得分| 4Q得分| OT得分|最终得分| W | L |战胜球队|输给球队|常规赛|决赛 我创建了一个PHP页面,用于计算上表中的许多统计数据,如总胜利、胜利%、平均分、每季度平均分、%半场或第三季度失利时的翻身比赛、%有争议的决赛比赛、成为冠军的次数等,以及更多的深层统计数据 但是我想创建一个视图,将这些信息在数据库中实时计算,而不是让脚

我创建了一个系统来输入学校篮球比赛的结果。游戏结束后,操作员将以系统获取的格式输入结果,并以如下格式保存在db中:

日期|球队| 1Q得分| 2Q得分| 3Q得分| 4Q得分| OT得分|最终得分| W | L |战胜球队|输给球队|常规赛|决赛

我创建了一个PHP页面,用于计算上表中的许多统计数据,如总胜利、胜利%、平均分、每季度平均分、%半场或第三季度失利时的翻身比赛、%有争议的决赛比赛、成为冠军的次数等,以及更多的深层统计数据

但是我想创建一个视图,将这些信息在数据库中实时计算,而不是让脚本来处理它

但是,我如何将第一个表中需要的选择转换为第二个工作表,并在进行选择时完成所有计算


谢谢

@decio,我认为你关于创建一个视图来计算这些统计数据的想法不错。您可以使用类似于以下SQL脚本的内容来执行此操作:

CREATE VIEW result_stats_VIEW AS从预先计算的_stats_table_name中选择SUM(W)作为总_wins,SUM(L)作为总_loss;
这显示了本赛季的总赢家和总输家,但你可能已经知道了。请在此处查看MySQL聚合函数(如average、sum等):

将计算添加到视图后,您只需执行如下查询即可获得计算数据:

从结果统计视图中选择*

Show your table format
Show create table{tablename}
。您当前的脚本可以帮助量化您需要的结果,所以请也包括这些。您似乎混淆了数据存储和检索问题与数据显示问题。数据库表不是电子表格。考虑修改你的模式,我知道它不是。另一方面,据我所知,应用程序并不是制作所有这些内容的最佳场所。我看到人们对下面关于观点的答案投了反对票。那么有什么更好的方法呢?谢谢,我会试试这个。我想使用的一些stats列实际上是对视图中将要计算的其他列的ar计算,因此我不会对原始数据进行计算,而是对视图以前的列已经计算过的数据进行计算。例如,“%在中场休息时输球时扭转局面”。我想我需要先计算下半场球队失去了多少火腿,然后再计算他们赢了多少场比赛,然后再计算百分比。我也能像你描述的那样做吗?@decio我相信这会奏效。您可能有多个视图可以跟踪单独的计算。然后,您只需在需要这些统计数据时对您需要的任何视图进行简单查询,只要存储游戏运营商添加到的统计数据的原始表在一半时间内是最新的(基于您给出的示例)。@decio因此,如果我理解您的操作,用户(游戏运营商)您是否打算转到您在PHP中创建的页面,并将数据输入到需要跟踪游戏的字段中?然后在数据输入并保存到数据库表后,即您要执行计算的时候?谢谢@finiteloop。对我指的是实时,这是因为游戏正在进行,因为人们将访问网站上的统计页面,所以刚刚完成的游戏将更新球队和球员的统计数据。但它不需要实时跟踪特定游戏的统计数据。此外,我正在将此作为一个辅助项目进行工作,因此可能只有在本周末才能进行测试。但会带着结果在这里卷土重来。