您可能想要填充一个数组以查找他们的“排名”。如果你只是想要最高的:
"SELECT * FROM game WHERE xp = MAX(xp)"
如果你想要一个按他们在 xp 中的排名排序的表,我建议用数据填充一个数组,这样你就可以按 xp 对其进行排序,然后相应地传递它。我还在我的脚本中使用了一个 $db 类,但它应该是有意义的:
while($data = $db->sql_query("SELECT * FROM games ORDER BY xp DESC"){
$rank++;
$users[]['name'] = $data['name'];
$users[]['xp'] = $data['xp'];
$users[]['rank'] = $rank;
}
echo '<table><tr><td>Rank</td><td>Name</td><td>XP</td></tr>';
foreach($users as $user){
echo'<tr><td>'.$user['rank'].'</td><td>'.$user['name'].'</td><td>'.$user['xp'].'</td></tr>';
}
echo '</table>';
以我的经验,如果你只是填充一个数组,处理信息总是更容易。我可能缺少 sql 查询语法中的一些技巧,但它可以完成工作。