スポーツ大会のジャッジを含む値を持つ MySQL テーブルがあります。レイアウト例:
Table name = competition
panel | name | role
Grade 1 | Bob | Judge 1
Grade 1 | Dave | Judge 2
Grade 2 | Jo | Judge 1
Grade 1 | Kat | Judge 3
これを次の形式の HTML で表示したいと思います。
-- Grade 1 --
Judge 1 | Bob
Judge 2 | Dave
Judge 3 | Kat
-- Grade 2 --
Judge 1 | Jo
パネル名は変数であり、競技ごとに変わるため、コードで使用することはできません。私の試み(動作していません)は次のとおりです。
<?php $panels_distinct = mysql_query("SELECT DISTINCT panel FROM competition"); ?>
<table>
<?php while $panel_names = mysql_fetch_array($panels_distinct) { ?>
<tr>
<td colspan="2"><?php echo $panel_names['panel'] ; ?></td>
</tr>
<?php $judges = mysql_query("SELECT * FROM competition WHERE panel = $panel_names['panel'] ") ;
while $judges_info=mysql_fetch_array($judges) { ?>
<tr>
<td><?php echo $judges_info['role'] ; ?></td>
<td><?php echo $judges_info['name'] ; ?></td>
</tr>
<?php } // end while $judges_info ?>
<?php } // end while $panel_names ?>
</table>
現時点では、パネル名のみが出力されています。どんな助けや提案もありがたく受け取った!