select * from 表名 where 字段 in(×1,×2,×3,×4)
请问怎样才能让查询出来的内容按×1,×2,×3,×4的顺序依次显示出来呢?比如select * from 表名 where 字段(id) in(1,3,5,4)
怎样才能查询出来的内容按1,3,5,4依次显示呢?

解决方案 »

  1.   

    ORDER BY CHARINDEX(','+LTRIM(ID)+',',',1,3,5,4,')
      

  2.   

    ORDER BY CHARINDEX(','+LTRIM(ID)+',',',1,3,5,4,')因为你里面的符号问题,呵呵,刚才没改
      

  3.   

    MySQL 中order by  find_in_set(字段,'1,3,5,4')
      

  4.   

    注意你的逗号,到底是什么样的逗号?是,还是, 不同的方法!http://forum.csdn.net/BList/OtherDatabase 其他数据库开发 
      

  5.   

    MY-SQL不会 
    MS-SQL中
    order by charindex(','+ltrim(ID)+',',',1,3,5,4,')
      

  6.   

    你在MS SQL 中问 MySQL ,别人当然给你的是MS SQL中的函数了。
      

  7.   

    find_in_set查询出来的还是按id升序排列的,我要的是比如find_in_set(id,"2,1,3,4"),那么查出来的顺序就是2,1,3,4