将排名列添加到SQL表

时间:2013-05-12 18:42:01

标签: php sql ranking

我希望输出一个带有名称和点数的简单表格,我想按点总数对表格进行排序,并希望在表格中有一个额外的排名列,用于澄清最终订单,例如1,2,3,4 ..根据有序表格下降。

 $result = mysqli_query($con, "SELECT name, points from lists order by points desc");

我的查询是否正常。我不确定添加列的最佳方法是,通过php或者如果通过SQL这是一个简单的方法,我认为会有。

我尝试使用等级功能,但我不确定我是否正确使用它,它给了我一个错误。 (警告:mysqli_fetch_array()期望参数1为mysqli_result,boolean)

$result = mysqli_query($con, "SELECT RANK() OVER (ORDER BY points DESC) AS Rank, name,   points FROM lists");

不确定此处是否有错误,或者我是否使用了错误的功能。

1 个答案:

答案 0 :(得分:1)

看一下这个答案:

Rank function in MySQL

我认为接受的答案可以解决您的问题。