表里数据如:
     tcname   tcid   tcprice
     
     补锌     ...     20     瘦身     ...     20     补钙     ...     20
  
     防辐射   ...     20       
 想将第一行(tcname=补锌)换到 第2行,同时第2行换到第一行怎样做,同理第一行如换到第3行,第3行换到第一行    

解决方案 »

  1.   

    order by
      case tcname when '瘦身' then 1
                  when '补锌' then 2
    end
      

  2.   

    我是这么写的ORDER BY CASE tcsmalling 
    WHEN '20090914092348.jpg' THEN 1 
    WHEN '20090813013341.jpg' THEN 2 
    WHEN '20090813013021.jpg' THEN 3 
    WHEN '20090914092604.jpg' THEN 4 
    WHEN '20090914092508.jpg' THEN 5        
    WHEN '20090914092639.jpg' THEN 6 
    END运行提示 ORDER 附近有语法错误
      

  3.   

    表名叫taocan
    我用的select * from taocan order by case tcname when '瘦身' then 1 when '补锌' then 2提示“查询设计器不支持 CASE SQL 构造。” 我用sql2000,服务器不支持05,有办法吗
      

  4.   

    select * from taocan order by case tcname when '瘦身' then 1 when '补锌' then 2 
     END