有一表,表内有以下几个字段:产品ID,产品名,产品介绍,产品标签.现在要实现搜索功能,比如搜索"手机"关键字.搜索时,首先搜索产品名,其次搜索产品标签,最后搜索产品介绍.现在有个问题是,产品名称中含有"手机"关键字的排在前面,产品标签含有手机的次之,产品介绍的又次之.即所有的产品名称中含有"手机"字段的内容排完后,才是"产品标签",再是"产品介绍",这个功能还必须能分页.这样的语句,该如何写???谢谢了

解决方案 »

  1.   

    select 产品ID,产品名,产品介绍,产品标签 from table where 产品名 like '%'||'手机'||'%'
    union all
    select 产品ID,产品名,产品介绍,产品标签 from table where 产品介绍 like '%'||'手机'||'%'
    union all
    select 产品ID,产品名,产品介绍,产品标签 from table where 产品标签 like '%'||'手机'||'%'
    至于分页,那是你在客户界面上开发时实现的功能了,不属于SQL语句的范畴