0

テーブルから複数列の情報を選択し、それを 2 つの列しかない別のテーブルに表示する必要があります。シナリオは次のとおりです: 最初のテーブル (複数列):

      MATH111  MATH112  MATH113 MATH114
      67          89      54      23

これ(2列のテーブル)に表示したい:

       Course      Score
       MATH111      67
       MATH112      89
       MATH113      54
       MATH114      23

私は、複数列のテーブルから情報を取得して表示するのに十分な PHP に精通しています。

     "select * from xx where id=''";
      echo "<table border='1'>
   <tr>
<th>MATH111</th>
  <th>MATH112</th>
 <th>MATH113</th>
<th>MATH114</th>
  </tr>";
while($row=(mysqli_fetch_assoc($result))
 {
echo "<tr>";
 echo "<td>" . $row['MATH111'] . "</td>";
 echo "<td>" . $row['MATH112'] . "</td>";
  echo "<td>" . $row['MATH113'] . "</td>";
 echo "<td>" . $row['MATH114'] . "</td>";
echo "</tr>";
 }    
   echo "</table>";

表示したいテーブルは次のようになります。

       echo '<table><tr><th>Course</th><th>Score</th></tr>';

必要なのは、上記で概説したように表示するためのコードに関するヘルプです。これは次の形式です。

         Course      Score
       MATH111      67
       MATH112      89
       MATH113      54
       MATH114      23

「コース」列の値は、選択されているテーブルに基づいていることを追加させてください。したがって、ハードコーディングすることはできません。

4

2 に答える 2

0

SQLクエリを次のように書き直してください

select 'MATH111' Course, MATH111 Score from xx where id=something
union
select 'MATH112' Course, MATH112 Score from xx where id=something
union
select 'MATH113' Course, MATH113 Score from xx where id=something
union
select 'MATH114' Course, MATH114 Score from xx where id=something

そして、それは残りを処理する必要があります

于 2012-07-21T09:31:00.737 に答える
0

それだけではない理由:

echo '<tr><td>MATH111</td><td>', $row['MATH111'], '</td></tr>',
     '<tr><td>MATH112</td><td>', $row['MATH112'], '</td></tr>' [ ... ];
于 2012-07-21T09:32:58.637 に答える