php - Mysql ORDER BY 数字 DESC

标签 php mysql select numbers sql-order-by

我的 PHP 代码中有一个简单的 mysql 选择查询:

$result = mysql_query("SELECT text FROM example ORDER BY rank DESC");
while($row = mysql_fetch_array($result))
  {
  echo $row['text'] . "<br>";
  }

和这个 MySql 表:

   text | rank
--------+--------
 google | 245
--------+--------
 yahoo  | 32
--------+--------
 bing   | 12

当我从查询中获得结果时,会显示如下内容:

yahoo 
google
bing

我希望 Google 排在前面。我猜 Yahoo 排在第一位,因为它以“3”开头。

我怎样才能使查询按照排名中数字的大小对结果进行排序?

谢谢...

最佳答案

我猜 rank 字段是某种字符串类型。将其设为数字​​类型 int 它将正确排序

关于php - Mysql ORDER BY 数字 DESC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013016/

相关文章:

PHP MySQL错误: "mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in"

php - 将自定义 ul 注入(inject)菜单

php - 如何加载静态配置信息

PHP将对象转换为字符串

php - 删除文本文件中的一行php

php - 使用 mysqli_* 连接时 aura/sqlquery 中的变量绑定(bind)

mysql - 在mysql表中搜索许多props

mysql - 如何强制 MySQL 数据库忽略优化?

mysql - 海量数据全文搜索的最佳解决方案是什么?

reactjs - 带有图标的 Material ui自动完成