私は以下のように私の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(スコア)が計算されて印刷されます