0

我需要从一个表中选择多列信息并将其显示在另一个只有两列的表中。场景是这样的:第一个表(多列):

      MATH111  MATH112  MATH113 MATH114
      67          89      54      23

我想在这个(两列表)中显示它:

       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 回答