products 
----------------
ID   ProductName Model  Description我现在进行模糊查询,条件是 productname like '%_keywords%' or Model like '%_keywords%' or 
Description like '%_keywords%'但我想按 ProuductName 里找到的排前面, Model 找到的排中间, description 找到的排后面 这如何做呢?

解决方案 »

  1.   

    select * from # where productname like '%_keywords%' union
    select * from # where Model like '%_keywords%' union
    select * from # where Description like '%_keywords%'
      

  2.   

    分别选出来
    select *,id = 1 from *** where productname like '%_keywords%'
    select *,id = 2 from *** where Model like '%_keywords%'
    select *,id = 3 from *** where  Description like '%_keywords%'
    然后联合 就可以
    很麻烦。。
      

  3.   

    不明白
    我现在是把所有读出来的记录放到 dr 里,select * From Products,Members Where Products.MID=Members.MID and (Products.ProductName like '%" + _keywords + "%' or Products.Model like '%" + _keywords + "%' or Products.Description like '%" + _keywords + "%')我是多表查询的,楼上的大哥,帮帮忙,应该如何写
      

  4.   

    select * from 
    (
    (select *,idsort=1 From Products,Members Where Products.MID=Members.MID and Products.ProductName like '%" + _keywords + "%' )union
    (select *,idsort=2 From Products,Members Where Products.MID=Members.MID and  Products.Model like '%" + _keywords + "%')union 
    (select *,idsort=3 From Products,Members Where Products.MID=Members.MID and Products.Description like '%" + _keywords + "%')
    ) as k
    order by k.idsort这样应该就ok了吧,忘记idsort=3应该是as 还是=号了,可以试下
      

  5.   

    有什么区别吗?
    select * From Products,Members Where Products.MID=Members.MID and Products.ProductName like '%" + _keywords + "%' union
    select * From Products,Members Where Products.MID=Members.MID and 
    Products.Model like '%" + _keywords + "%' 
    union select * From Products,Members Where Products.MID=Members.MID and  Products.Description like '%" + _keywords + "%'
      

  6.   

    select * from # where productname like '%_keywords%' union
    select * from # where Model like '%_keywords%' union
    select * from # where Description like '%_keywords%'
    =========================================================
    可以生成3个DataSet,DataSet有个Merge()方法合并3个DataSet。
      

  7.   

    不知道,没试验过
    不确定你那样是否按照lz说的方法排序了
    我也没写过,现在只能凭感觉来给个答案了lz有了结果告诉我们下,看看zhaozhao110这样能排序吗
    顺便我也学习下
      

  8.   

    select * from # where productname like '%_keywords%' union
    select * from # where Model like '%_keywords%' union
    select * from # where Description like '%_keywords%'
      

  9.   

    應該用Union All,而不是UnionUnion會自動排序,且合併重復的。
      

  10.   

    select * from 
    (
    (select *,idsort=1 From Products,Members Where Products.MID=Members.MID and Products.ProductName like '%" + _keywords + "%' )union
    (select *,idsort=2 From Products,Members Where Products.MID=Members.MID and  Products.Model like '%" + _keywords + "%')union 
    (select *,idsort=3 From Products,Members Where Products.MID=Members.MID and Products.Description like '%" + _keywords + "%')
    ) as k
    order by k.idsort方法不是很好,可能会有重复记录
      

  11.   

    http://community.csdn.net/Expert/topic/5627/5627530.xml?temp=.8708002我的问题,大家帮忙看下。。没人理我。。
      

  12.   

    productname like '%_keywords%' or Model like '%_keywords%' or 
    Description like '%_keywords%'
     order by productname,Model,Description
    不知道这样行不行
      

  13.   

    好多的答案啊.
     zhaozhao110(我死了,在烈火中我又站起来了,你猜是涅盘,还是尸变) ( ) 信誉:100    Blog   加为好友  2007-07-02 10:21:17  得分: 0  
     
     
       select * from # where productname like '%_keywords%' union
    select * from # where Model like '%_keywords%' union
    select * from # where Description like '%_keywords%'
      
     
    好像很强啊.这个是正确的.lz没有试试吗
      

  14.   

    用union 的結果是有問題的,應該用union all