我想通過使用總分來獲得學生的排名,也就是比其他分數更高的學生應該是第一個等,我使用while循環來這樣做,但是當兩個或更多的學生有相同的總分數,他們得到不同的等級,我想要達到的是當兩個或兩個以上的學生有相同的總分,他們應該有相同的排名,請幫助,這裏是我的代碼。獲得學生排名
<?php require_once("include/connection.php"); ?>
<?php
$query = "SELECT * FROM `total` ORDER BY `total` DESC";
$result = mysql_query($query) or die(mysql_error());
$rank = 1; // initialize
echo "<table><tr><th>Student Code</th><th>Rank</th><th>Total</th></tr>\n";
while($row = mysql_fetch_assoc($result))
{
echo "<tr><td>{$row['student_code']}</td><td>$rank</td><td>{$row['total']}</td></tr>\n";
if ($rank == 100)
{ break; }
$rank++;
}
echo "</table>\n";
?>
感謝,我想這和它的工作完美 – punji
我將遷移到mysqli的,但我仍然不是很好在PHP中,我還在學習php和mysql的基礎 – punji
很高興聽到,祝你有個美好的一天,不要忘記考慮接受,如果你對給定的答案感到滿意。 –