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

时间:2012-03-10 12:44:06

标签: php mysql

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

有没有办法以一种格式重构我的查询结果(度假村,年份,周,临时),其中我在行和列中包含过去三年(3列)的周数

数据库表的列:

  • RES_ID
  • 景区
  • 温度

输出需要像这样

  1. resort,wk,2012,2011,2010
  2. adelboden,1,-23,-12,-15
  3. adelboden,2,-18,-19,-2
  4. adelboden,3,-16,-18,-11
  5. 根据要求提供代码,但这没什么意义

    $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>';
            }
    

1 个答案:

答案 0 :(得分:0)

在我看来,你想要一个代表每个度假村/周对的数组,然后从查询结果中填充它。否则你最终会得到一个不必要的复杂查询。