我需要帮助才能将嵌套查询的结果分配到数组中。这是场景:
$Date_Collection = mysql_query("SELECT DISTINCT Date FROM TblDate");
while($date = mysql_fetch_array($Date_Collection)) // Loop through all the dates
{
$var_date = $date['Date'];
$result = mysql_query("select min(Speed) as Min_spd, max (Speed) as Max_spd, avg
(Speed) as Avg_spd from ... where Date= $var_date");
while($row = mysql_fetch_array($result))
{
echo "row[Min_spd]";
echo "row[Max_spd]";
echo "row[Avg_spd]";
}
}
此查询的输出如下所示:
Min_Spd |Max_Spd |Avg_Spd| Date|
12.0| 25.0| 20.4| 2012-10-01|
11.0| 28.0| 21.4| 2012-10-02|
10.0| 26.0| 23.4| 2012-10-05|
08.0| 22.0| 21.4| 2012-10-08|
我基本上需要显示所有这些日期的 Min_Spd 总和、Max_spd 总和、Avg_spd 总和。所以,我认为如果我可以将这些值分配到一个数组中,然后从数组中计算这些总和,这可能是一个好主意。
有人可以帮我解决这个问题吗?我可以使用数组来存储值,然后访问这些值并计算这些值的总和。如果我可以使用数组,谁能告诉我在 PHP 中使用数组的语法。我非常感谢您对此的任何帮助。
除了使用数组之外,还有什么替代方法,比如创建一个临时表来保存这些值,然后再删除临时表。如果可以使用临时表,请告诉我如何做到这一点。我可以将 temptable 用于单个循环,但是有一个嵌套循环,我不完全知道如何在嵌套循环内创建一个临时表来存储所有值。