多维数组输出php mysql

多维数组输出php mysql,php,mysql,arrays,multidimensional-array,Php,Mysql,Arrays,Multidimensional Array,我想知道是否有人能帮我构造一个多维数组输出,但我已经在这上面呆了很长时间了。Im使用PHP和MySQL数据库,我有3个表“奖杯”“获奖者”和“链接表”,完整结构如下,我需要显示所有奖杯数据名称描述图像和下面的a表,该表显示了该奖杯以前的所有获奖者 这是所需的输出 Trophy1Name [Trophy1Image] Trophy1Description Year FirstName SecondName 我需要这个来循环DB9总数中的所有其他奖杯,因此我需

我想知道是否有人能帮我构造一个多维数组输出,但我已经在这上面呆了很长时间了。Im使用PHP和MySQL数据库,我有3个表“奖杯”“获奖者”和“链接表”,完整结构如下,我需要显示所有奖杯数据名称描述图像和下面的a表,该表显示了该奖杯以前的所有获奖者

这是所需的输出

Trophy1Name                    [Trophy1Image]
Trophy1Description
Year FirstName SecondName
我需要这个来循环DB9总数中的所有其他奖杯,因此我需要这个数组,我的问题是,我可以在循环中显示所有奖杯及其图像和描述,但我无法计算如何将以前的所有获奖者添加到表中

最接近的iv是循环每个获胜者,但这也会一次又一次地重复奖杯细节,当我有300多个不同的获胜者时,这并不完全理想

这是我的mysql表结构和连接:

Trophies     Winners     LinkTable
--------    ---------    ---------
TrophyID     WinnerID    LT_WinnerID
TrophyName   FirstName   LT_TrophyID
Description  SecondName
Image         Year
加入:


这听起来不像是一个查询问题。听起来更像是显示问题。DB将自然返回奖杯的所有获奖者,这要求结果集在每个记录中重复该奖杯的名称。由您编写PHP代码来正确解释它

e、 g.在伪ish代码中:

$prev_trophy = null;
while($row = fetch_from_db($query_result)) {
   if ($row['TrophyID'] != $prev_trophy) {
      ... got a new trophy, so output trophy header stuff here
      $prev_trophy = $row['TrophyID'];
   }
   ... output winner information
}

只要查询中有适当的ORDERBY子句,上述样式的代码将输出一次奖杯的详细信息作为标题。对于同一奖杯的后续记录,仅输出获奖者信息

效果良好!非常感谢。
$prev_trophy = null;
while($row = fetch_from_db($query_result)) {
   if ($row['TrophyID'] != $prev_trophy) {
      ... got a new trophy, so output trophy header stuff here
      $prev_trophy = $row['TrophyID'];
   }
   ... output winner information
}