我是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
?>谢谢
发布于 2014-05-29 03:08:09
你不需要在PHP中排序。在SQL查询中使用order by子句。
"SELECT * FROM $tbl_name ORDER BY SCORE"
当然,您可以添加desc来降序排序。
更多信息:http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html
发布于 2014-05-29 03:09:50
将Order By子句添加到select并从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
?>https://stackoverflow.com/questions/23919882
复制相似问题