2012-07-21 54 views
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 

請讓我補充一點,對於 的「課程」列中的值是基於在被選中的桌子上。所以我不能硬編碼。

回答

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 

,並應採取的其他

0

護理爲什麼不乾脆:

echo '<tr><td>MATH111</td><td>', $row['MATH111'], '</td></tr>', 
    '<tr><td>MATH112</td><td>', $row['MATH112'], '</td></tr>' [ ... ]; 
+0

我對「過程」的價值觀列是動態的 – ewom2468 2012-07-21 09:48:55