SELECT * FROM Article WHERE (sub='北京') AND (which='"&cutLoca&"') AND (t='重要新闻') AND (le like '切诺基') ORDER BY dtime DESC-------------------------------------
上句查询的结果是按时间(dtime)顺序排列的.如果 t=重要新闻 / sub=北京,上海,天津,沈阳,重庆,长春等城市.要求按 sub=长春,上海,天津,北京,重庆,沈阳的顺序排列出结果,怎么做?

解决方案 »

  1.   

    order by charindex(',' + sub + ',', ',长春,上海,天津,北京,重庆,沈阳,')
      

  2.   

    给你写完整来SELECT * FROM Article WHERE (charindex(',' + sub + ',', ',长春,上海,天津,北京,重庆,沈阳,')>0) AND (which='"&cutLoca&"') AND (t='重要新闻') AND (le like '切诺基') 
    order by charindex(',' + sub + ',', ',长春,上海,天津,北京,重庆,沈阳,')
      

  3.   

    楼主你说"长春等城市",即如果城市不只" sub=长春,上海,天津,北京,重庆,沈阳"这六个,那么order by如下:order by charindex(',' + sub + ',', ',沈阳,重庆,北京,天津,上海,长春,')desc
      

  4.   

    digitalbeijing_001() 朋友,不要再发了,求你了,看见这个就烦:(
      

  5.   

    可是这样一样,就不能按照日期dtime(降序)排列了。他会出现新输入的信息也不一定排到最前面的结果集。
      

  6.   

    i9988(冒牌j9988 V0.4) 厉害