我的SQL是这样的
Select * From Person order by Person_TJ Desc,Person_Ok Asc,Person_LoginTime DescPerson_TJ表示是否推荐 ,推荐为1,不推荐为0 用DESC
Person_Ok表示排序,数字越小越在前,所以用asc
Person_LoginTime 表示登录时间,用DESC主要是想先按Person_TJ排序,在按Person_Ok,接下来在接Person_LoginTime,三个条件进行信息的排序显示,可是有时候,不正常,比如Person_TJ的值全是一样的,或Person_Ok值全是一样的,就乱排序,请问有没有更好的排序方法,把具体SQL帖出来,我学习一下,谢谢各位,在线等待。。

解决方案 »

  1.   

    可是有时候,不正常,比如Person_TJ的值全是一样的,或Person_Ok值全是一样的,就乱排序, 
    //不可能的事情!
      

  2.   

    Person_TJ表示是否推荐 ,推荐为1,不推荐为0 用DESC 
    这个你也要用DESC的必要?
    就两种可能嘛。
    你语句写得不好。
      

  3.   

    迄今为止,SQL Server没有出现过“乱排序”的事件,一定是你的程序的问题。你给出5~10条测试数据,以及这个查询语句测试结果(从查询分析器打印出来贴到这里),用实例说明一下什么是乱排序。
      

  4.   

    写得应该没有问题,就是会不会你排序的字段里面有null值啊?