我有一个查询im试图用mysql_query()函数从php运行,如下所示 "SELECT score,name,time, FROM Highscores WHERE name = $name Order BY rank LIMIT 1");
由于某种原因,这不会返回任何结果,而phpMyAdmin中的相同查询会返回排名最高的分数
不确定如何询问SO的后续问题,但这是参考前面的一个问题:SELECT *WHERE accountid NOT IN (SELECT accountidFROM scores s2 WHERE s1.score < s2.score)这将选择最高的分数,并将结果限制为每个帐户and的一行;它们的最高分数。最后一个障碍是,此查询将为多次出现最高分的帐户is返回多个行。因此,
我要收回按分数排序的100项纪录,以获得高分。我还需要收回用户的排名,并指向下一个位置。我现在是这样做的,但我不确定这是最好的方法我正在循环这些结果,以显示最高的分数然后,为了获得用户的排名和下一个点,我将执行以下操作
$rank = mysql_num_rows(mysql_query("SELECT id, score FROM h