用PHP在多个表列中重构Mysql查询结果

用PHP在多个表列中重构Mysql查询结果,php,mysql,Php,Mysql,我的网站上的天气数据,例如温度,需要在HTML表格中显示一年中各个星期过去三年的天气数据 有没有办法重新构造查询结果resort、year、wk、temp的格式,使过去三年的行和列中都有周数3列 数据库表的列: 资源id 求助 年 工作 临时雇员 输出应该是这样的 度假村,西九龙,2012年,2011年,2010年 阿德博登,1,-23,-12,-15 阿德尔博登,2,-18,-19,-2 阿德博登,3,-16,-18,-11 根据请求,可以修改代码,但这没有什么意义 $nI = 1; whil

我的网站上的天气数据,例如温度,需要在HTML表格中显示一年中各个星期过去三年的天气数据

有没有办法重新构造查询结果resort、year、wk、temp的格式,使过去三年的行和列中都有周数3列

数据库表的列:

资源id 求助 年 工作 临时雇员 输出应该是这样的

度假村,西九龙,2012年,2011年,2010年 阿德博登,1,-23,-12,-15 阿德尔博登,2,-18,-19,-2 阿德博登,3,-16,-18,-11 根据请求,可以修改代码,但这没有什么意义

$nI = 1;
while ($one = mysql_fetch_assoc($rQuery101) and $two = mysql_fetch_assoc($rQuery802))
{
if ($nI == 6)
{
                echo '</tr>';
                echo '<tr>';
                echo '<td>2012</td>';
                echo '<td>2011</td>';
                echo '<td>2011</td>';
                echo '</tr>';
                echo '<tr>';
}
echo '<td>';
echo $one['temp1'];
echo ' <b>(';
echo $two['temp2'];
echo ')</b></td>';
$nI++;
}

                echo '</tr>';
                echo '</table>';
        }

在我看来,您需要一个数组来表示每个度假/周对,然后根据查询结果填充它。否则,您将得到一个不必要的复杂查询。

Columns:res_id;这是另一件事-您可以添加输出的相似性吗?为了确保我理解你的问题,请编辑所需的输出,因为它很难理解。对不起,我在文章的最后一部分有点困难。请不要贬低我!请添加代码。无法改进我们看不到的内容。您的查询将返回其中一年的数据,是的,您是对的,您的php代码将必须找到正确的位置来放置它。我的观点是,查询本身不会这样做,php代码会这样做。您的查询可能不需要重新构造,正如您的问题所问的那样。