我的完整语句是这样的:
select id,corpname,flag,issuetime from company where flag!=-1  order by  issuetime,flag desc limit 0,16;
显示的结果确实时间完全按照从老到新的,flag值也不是完全按照从大到小排列的

解决方案 »

  1.   

    再一个,如果把order by 里的字段调换下位置:
    SELECT id, corpname, flag, issuetime
    FROM company
    WHERE flag != -1
    ORDER BY flag, issuetime DESC 
    LIMIT 0 , 16 显示的结果也不是和desc应该有的现象结果,时间显示比较乱,没有规律,但是flag的排序结果却是完全从小大到的,我郁闷啊
      

  2.   

    ... ORDER BY flag, ORDER BY issuetime DESC ...
      

  3.   

    order by flag desc, issuetime desc
    就可以了!
      

  4.   

    谢谢johnpanq(飞花逐月) ,已经解决了
      

  5.   

    order by flag,issuetime desc
    ======
    你想干什么? 两个都降序? 这样肯定不行哇
      

  6.   

    楼主的语句恐怕只有在错误的sql语言里面他才是对的,这跟asp,php,XXp都没关系,sql不对