我的 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/