提前为表结构道歉......但我有多个表,每个表都与不同用户收集的数据有关。该数据是连续收集的,只是在发生时添加更多行......正如我所说,我有多个具有这种相似结构的表,我希望最终得到超过 10 组 5 列的平均值。(fb1 + fb2 + fb3 + fb4 + fb5)/5 = q 的 1-5 的平均值....
各列均指从 Web 应用程序调查中得出的答案,并且均以 1 到 10 的值取值。这些问题以 5 个为一组,相加然后除以 5 得到平均值。...
我想要的是这个,但是遍历所有表中的所有列并在更大的范围内获得相同的结果。
我有每个表的公式,如下所示,但是我如何循环未设置数量的表以输出相同的值,同时考虑到来自多个表的值?
$query="SELECT AVG(fb1), AVG(fb2), AVG(fb3), AVG(fb4), AVG(fb5), AVG(fb6), AVG(fb7), AVG(fb8), AVG(fb9), AVG(fb10), AVG(fb11), AVG(fb12), AVG(fb13), AVG(fb14), AVG(fb15), AVG(fb16), AVG(fb17), AVG(fb18), AVG(fb19), AVG(fb20), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb5), AVG(fb21), AVG(fb22), AVG(fb23), AVG(fb24), AVG(fb25), AVG(fb26), AVG(fb27), AVG(fb28), AVG(fb29), AVG(fb30), AVG(fb31), AVG(fb32), AVG(fb33), AVG(fb34), AVG(fb35), AVG(fb36), AVG(fb37), AVG(fb38), AVG(fb39), AVG(fb40), AVG(fb41), AVG(fb42), AVG(fb43), AVG(fb44), AVG(fb45), AVG(fb46), AVG(fb47), AVG(fb48), AVG(fb49), AVG(fb50) FROM `".$_SESSION['table']."`";
$result=mysql_query($query);
while($row = mysql_fetch_array($result)){
$row1 = $row['AVG(fb1)'] + $row['AVG(fb2)'] + $row['AVG(fb3)'] + $row['AVG(fb4)'] + $row['AVG(fb5)'];
$row2 = $row['AVG(fb6)'] + $row['AVG(fb7)'] + $row['AVG(fb8)'] + $row['AVG(fb9)'] + $row['AVG(fb10)'];
$row3 = $row['AVG(fb11)'] + $row['AVG(fb12)'] + $row['AVG(fb13)'] + $row['AVG(fb14)'] + $row['AVG(fb15)'];
$row4 = $row['AVG(fb16)'] + $row['AVG(fb17)'] + $row['AVG(fb18)'] + $row['AVG(fb19)'] + $row['AVG(fb20)'];
$row5 = $row['AVG(fb20)'] + $row['AVG(fb22)'] + $row['AVG(fb23)'] + $row['AVG(fb24)'] + $row['AVG(fb25)'];
$row6 = $row['AVG(fb26)'] + $row['AVG(fb27)'] + $row['AVG(fb28)'] + $row['AVG(fb29)'] + $row['AVG(fb30)'];
$row7 = $row['AVG(fb30)'] + $row['AVG(fb32)'] + $row['AVG(fb33)'] + $row['AVG(fb34)'] + $row['AVG(fb35)'];
$row8 = $row['AVG(fb36)'] + $row['AVG(fb37)'] + $row['AVG(fb38)'] + $row['AVG(fb39)'] + $row['AVG(fb40)'];
$row9 = $row['AVG(fb40)'] + $row['AVG(fb42)'] + $row['AVG(fb43)'] + $row['AVG(fb44)'] + $row['AVG(fb45)'];
$row10 = $row['AVG(fb46)'] + $row['AVG(fb47)'] + $row['AVG(fb48)'] + $row['AVG(fb49)'] + $row['AVG(fb50)'];
$row1Avg = $row1 / 5;
$row2Avg = $row2 / 5;
$row3Avg = $row3 / 5;
$row4Avg = $row4 / 5;
$row5Avg = $row5 / 5;
$row6Avg = $row6 / 5;
$row7Avg = $row7 / 5;
$row8Avg = $row8 / 5;
$row9Avg = $row9 / 5;
$row10Avg = $row10 / 5;
echo " all of those";
ps 由于我在没有使用每个人都在谈论的这种 PDO 语法的情况下完成了所有工作,因此我非常感谢除了 PDO 解决方案之外的任何帮助,除非这是不可能的。