我在这里: 首页 » 程序人生 » 浏览文章: 同一关键字在多字段中匹配查找
« my ip neighbors.同一ip上网站查询IE、Firefox、Opera和Safari对CSS样式important和*的支持 »

同一关键字在多字段中匹配查找

表Table中的结构是 ID title body url. 要求用一个sql查询将url匹配的排在最前,title匹配的其次,body匹配最后,没有任何字段匹配的,不返回。
思路:在表中每一字段对关键字进行联合查询,通过创建一个临时数值字段进行排序,达到匹配顺序的效果。
Query:
select t.[id],t.mark from
(
select [Table].[id], 3 as mark from [Table] where [Table].[url] like '%2astudio%'
union
select [Table].[id], 2 as mark from [Table] where [Table].[title] like '%2astudio%'
union
select [Table].[id], 1 as mark from [Table] where [Table].[body] like '%2astudio%'
) as t   order by mark desc
  • 相关文章

发表评论

为了防止SPAM,含链接的评论需要审核后才能显示。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

支持我们

最新评论及回复

最近发表

搜索