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