0
我有此表使用以下代碼I輸出的MySQL到來,怎樣在mSQL的表執行摘要不同值
<?php
$sql="SELECT * FROM $tbl_name WHERE subunit='$subunit' and part='$part' and session='$session' and class ='$class' order by names asc";
$result=mysql_query($sql);
while($data = mysql_fetch_row($result)){
echo strtoupper("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td><td>$data[4]</td><td>$data[5]</td><td>$data[6]</td><td>$data[7]</td></tr>");
}
?>
NAMES ID COURSES LETTER WEIGHT UNIT SUBUNIT SESSION PART CLASS
john 2012/185301 GSP111 F 0 ARTIST UNN 2012/2013 FIRST 100
john 2012/185301 HIS121 D 4 ARTIST UNN 2012/2013 FIRST 100
john 2012/185301 PHL101 D 4 ARTIST UNN 2012/2013 FIRST 100
jude 2011/176363 TRM201 C 6 ARTIST UNE 2012/2013 FIRST 200
jude 2011/176363 ACH211 D 4 ARTIST UNE 2012/2013 FIRST 200
mary 2011/176363 ACH231 B 12 ARTIST UNE 2012/2013 FIRST 200
PLS如何使它爲下表與outut在每一個不同行結束後立即會有重量?
NAMES ID COURSES LETTER WEIGHT UNIT SUBUNIT SESSION PART CLASS
john 2012/185301 GSP111 F 0 ARTIST UNN 2012/2013 FIRST 100
john 2012/185301 HIS121 D 4 ARTIST UNN 2012/2013 FIRST 100
john 2012/185301 PHL101 D 4 ARTIST UNN 2012/2013 FIRST 100
total weight = 8
jude 2011/176363 TRM201 C 6 ARTIST UNE 2012/2013 FIRST 200
jude 2011/176363 ACH211 D 4 ARTIST UNE 2012/2013 FIRST 200
total weight = 10 ARTIST UNE 2012/2013 FIRST 200
mary 2011/176363 ACH231 B 12
total weight = 12
最明智的方式實現這一目標將使用一個以上的查詢,因爲數據本身不再表格(儘管你希望仍然可以用HTML表格和'colspan'很容易達到的效果) - 你可以很容易地使用'SELECT姓名,SUM(重量)FROM ... GROUP BY name'得到相應的總數,但它需要在PHP額外的邏輯處理將其轉換成你想要的顯示格式。 – DaveRandom