有一个table表,里面有id ,_status,date三个字段,_status只能取-1,0,1三个值,现在根据id查得数据,将_status=0的数据以date以date降序排在前面,其他的数据也都以date降序排列排在之后,这个数据怎么写啊? 求高手帮忙!

解决方案 »

  1.   

    SELECT id ,_status,date FROM  table表 WHERE id in (-1,0,1) ORDER BY date DESC 
      

  2.   

    SELECT id,_status,date
    FROM tablename
    where _status in(1,0,-1)
    order by instr(',0,1,-1',','+_status+','),date desc;这样的结果就是按0,1,-1的顺序排列并以date降序排列
      

  3.   

    能不能将_status=0的数据以date以date降序排在前面,其他的数据也都以date降序排列排在之后呢?