这是我按积分降序输出会员以及积分的代码,为什么她没有按积分降序排列?
<?php session_start(); include("conn/conn.php");?>
<?php 
$sql=mysql_query("select * from lt_user order by lt_grade desc limit 10"); 
while($myrow=mysql_fetch_array($sql)){
?>
      <tr>
        <td width="45%" height="18" align="left" bgcolor="#E9EFFE">
<a href="bbs_person_data.php?person_id=<?php echo $myrow[lt_user];?>"><?php echo $myrow[lt_user];?></a>
&nbsp;</td>
        <td width="55%" align="left" bgcolor="#E9EFFE">——&nbsp;<?php echo $myrow[lt_grade];?></td>
<br>
      </tr>
<?php }?>
运行结果如下:
admin   —— 90 
小慧   —— 30 
小小   —— 25 
笑笑   —— 25 
dzr   —— 110 
xiaohei   —— 110 
小白   —— 105 
mm   —— 105 
小晓   —— 100 
筱筱   —— 100 
求解?

解决方案 »

  1.   

    把你的SQL语句在phpmyadmin运行看看。看结果对吗
      

  2.   

    你的lt_grade是什么类型?数字还是varchar?
    估计你设成varchar了吧?
    如果是数字,肯定不会这样,作为文本,则是正确的,它先比对左边第一个字符,9,3,2,2,1,1,1,1,1,1,然后比对左边第二个
    0
    5,5
    1,1,0,0,0,0
      

  3.   

    直接改数据库表字段lt_grade的类型为FLOATALTER TABLE `lt_user`  MODIFY COLUMN `lt_grade` FLOAT(3,2) DEFAULT 0;
      

  4.   

    我改成int类型了,对了,谢谢了
      

  5.   

    int? 没考虑有97.5分的嘛?是不是现在都没0.5分的了?N年没考试的人满脸疑惑