如何通过在mysql中降序来获取行?

时间:2017-09-08 10:57:13

标签: php mysql

我从表中获取记录,我尽量采用不同的方法获取,但没有返回好的结果。

我使用以下代码:

<?php 

$new_act_q=mysql_query("SELECT new_act FROM exel_file ORDER BY new_act DESC LIMIT 5");
while($new_act_f=mysql_fetch_assoc($new_act_q)){
echo $new_act_f['new_act']."<br>";
}

?>

但是我得到了错误的结果,结果显示为:

8

8

8

58

58

返回的结果不是降序。

2 个答案:

答案 0 :(得分:4)

如果需要数字排序顺序,则new_act必须是某种数字数据类型,或者如果数据类型不是某种数字,则将其转换为查询中的合适数值数据类型。

答案 1 :(得分:0)

尝试将行转换为UNSIGNED [INTEGER]:

SELECT new_act FROM exel_file ORDER BY CAST(new_act AS UNSIGNED) LIMIT 5