PHP-如何对MySQL数据库中的数组进行排序

PHP-如何对MySQL数据库中的数组进行排序,php,mysql,database,arrays,mysqli,Php,Mysql,Database,Arrays,Mysqli,我正在使用mysqli从MySQL数据库检索数据。我正在从数据库中检索行,数据库有一个名称和该名称的编号,我需要先打印编号最高的名称,然后再打印编号第二高的名称,依此类推 这是我的密码 while($row = $result->fetch_array(MYSQLI_ASSOC)) { printf ("%s (%s)\n", $row["name"], $row["goals"]); } 这是电流输出 我需要它,以便首先打印KaminJack,然后打印

我正在使用mysqli从MySQL数据库检索数据。我正在从数据库中检索行,数据库有一个名称和该名称的编号,我需要先打印编号最高的名称,然后再打印编号第二高的名称,依此类推

这是我的密码

while($row = $result->fetch_array(MYSQLI_ASSOC)) {            
    printf ("%s (%s)\n", $row["name"], $row["goals"]);
}
这是电流输出

我需要它,以便首先打印KaminJack,然后打印BregmanMichael,依此类推,您的查询应该是:

按目标描述从mytable中选择*


找到您的数据,然后按字段
goals
排序
desc
(或者
asc
,如果您愿意)。

首先,您可以使用MySQL中的ORDRE by进行排序

但如果您想在php中执行此操作:

while($row = $result->fetch_array(MYSQLI_ASSOC)) {
   $result[$row["name"]] = $row["goals"];
}
arsort($result);

为了进一步改进答案,您应该按两列排序,因为您有一些名称具有相同的编号:HidiJack(0)和JainAJesh(0)

这将首先按数字排序,然后按名称的字母顺序排序


或者,如果可以的话,最好将数字作为索引,这样就不会有重复的数字。

User
orderby
子句query@user2109242desc按降序(从高到低)排序。。ASC按升序排序(从低到高)@joschua011我会投票支持你的评论以提供参考,但你使用了w3schools,所以我不会。我的答案有了很大的改进+1.
SELECT * FROM mytable ORDER BY goals desc, name asc;