我从表中获取记录,我尽量采用不同的方法获取,但没有返回好的结果。
我使用以下代码:
<?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
返回的结果不是降序。
答案 0 :(得分:4)
如果需要数字排序顺序,则new_act必须是某种数字数据类型,或者如果数据类型不是某种数字,则将其转换为查询中的合适数值数据类型。
答案 1 :(得分:0)
尝试将行转换为UNSIGNED [INTEGER]:
SELECT new_act FROM exel_file ORDER BY CAST(new_act AS UNSIGNED) LIMIT 5