可能标题没有描述清楚,详细说一下我有一个表, Article, 存储了一些文章,并做了全文索引
有一些字段,只说一下主要的
ID, 自动编号
Title, 标题
Content, 正文我执行如下语句
select ID, Title, Content
from Article
where contains( *, '关键字' )现在公司提出了一个新的要求,要求检索结果,Title匹配的优先在前面显示,Content匹配的在后面显示
请问查询语句该如何写?

解决方案 »

  1.   

    那就分别查询,然后union all
      

  2.   

    除了union all外没有其他方法了吗?因为还要考虑到分页问题...
      

  3.   

    order by case when 条件 then 1 else o end 这样不知道行不行
      

  4.   

    ls的方法也不错我用的是一个分页的存储过程, 其实是在存储过程内拼接查询字符串
    其中order的必须是一个字段,很受限制除了ls两位,还有啥其他的方法吗