最高分 - 从数据库中排序数字

时间:2014-05-28 19:06:02

标签: php mysql

我是php的初学者,所以我很抱歉这么简单的问题。我需要制作高分榜 - 从最高分到最低分。这些分数完全是数据库的昵称。

我知道我应该使用asort,但我尝试了许多不同的方法,但我不起作用。我不知道如何制定它。

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
?>

html table

<?php
}
asort($result, SORT_NUMERIC);
$result = array_reverse($result, true);
mysql_close(); //close database
?>

谢谢

2 个答案:

答案 0 :(得分:0)

您不需要在PHP中排序。在SQL查询中使用order by子句。

"SELECT * FROM $tbl_name ORDER BY SCORE"

当然,您可以添加desc来降序排序。

更多信息:http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html

答案 1 :(得分:0)

将Order By子句添加到选择并从PHP中删除排序,如下所示:

$sql="SELECT * FROM $tbl_name ORDER BY score DESC;";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
?>

html table

<?php
}
mysql_close(); //close database
?>