PHP-如何对MySQL数据库中的数组进行排序
我正在使用mysqli从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,然后打印
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;