PHP mysql从大到小排序

PHP mysql从大到小排序,php,mysql,sql,sorting,Php,Mysql,Sql,Sorting,我有一个数据库表,其中有一列标记为收益。此表中有多个用户的收入不同。我想展示收入最高的前十名 这是我目前拥有的代码: $result = mysql_query("SELECT * FROM `users` ORDER BY `earnings` DESC") or die(mysql_error()); 例如,如果我写$result['earnings'][3]它将为我提供收入第四高的用户,我如何才能做到这一点。或者如果我写$result['user'][3]它会给我收入第四高的人的用户名

我有一个数据库表,其中有一列标记为
收益
。此表中有多个用户的收入不同。我想展示收入最高的前十名

这是我目前拥有的代码:

$result = mysql_query("SELECT * FROM `users` ORDER BY `earnings` DESC") or die(mysql_error());
例如,如果我写
$result['earnings'][3]
它将为我提供收入第四高的用户,我如何才能做到这一点。或者如果我写
$result['user'][3]
它会给我收入第四高的人的用户名

我想展示收入最高的前十名

然后添加查询
限制10

$query = mysql_query("SELECT * FROM `users` ORDER BY `earnings` DESC LIMIT 10") or die (mysql_error());
另外,别忘了
mysql.*
已被弃用,将来将被删除。改用
mysqli.*

如果要提取,则在循环时使用

while($result = mysql_fetch_array($query))
{
  echo $result['username']; // write username, etc...
}

$result=mysql\u query(“从用户订单中选择*按收入描述限制0,10”)
当前代码有什么问题?
$result
是一个查询结果,而不是数组。您需要先将结果加载到数组中,然后才能对其执行任何操作。另外,
mysql_*()
是十年前不受支持的函数。停止使用它们!谢谢你,但是,我怎样才能目标,例如,最高收入的用户,第二高的用户,等等?通过使用限制。如果您想要第二个,您将使用限制1,1。第一个1表示它从1开始。不是0。(0.是第一个、1.第二个、2.第三个等),第二个1表示要显示多少个结果。