我有如下的我的 Sql 数据库表
idno Name Subject Score
1 Mahesh English 55
1 Mahesh Maths 25
1 Mahesh Science 35
2 Richards English 65
2
2
3
3
3
.................. Like ways so on till id number 12000
现在我将为用户提供一个表单并告诉他们输入 ID 号并提交然后输出应该是。
如果用户输入 idno : 3 并提交表单,那么输出应该是
IDNO NAME TOTAL SCORE RANK
1 MAHESH 95 2546 (Example)
我在这里使用这段代码
$id = mysql_real_escape_string($_POST['id']);
$sum = "SELECT idno, SUM(score) AS tech
FROM jbit
WHERE htno='$id'";
$result1 = mysql_query($sum);
echo "
<center><table id='mytable' cellspacing='0' border=3 align=center>
<tr>
<TH scope='col'>IDNO</TH>
<TH scope='col'>NAME</TH>
<TH scope='col'>TOTAL SCORE</TH>
<TH scope='col'>RANK</TH>
</tr><center>";
while ($row = mysql_fetch_assoc($result1)){
echo "<tr>";
echo "<td align=center>" . $row['idno']. "</td>";
echo "<td align=center>" . $row['name']. "</td>";
echo "<td align=center>" . $row['tech']. "</td>";
echo "</tr>";
在这里我无法计算排名并打印排名,我该怎么做?
基于总分,即 SUM(分数)作为技术排名应计算和打印