码迷,mamicode.com
首页 > 数据库 > 详细

MySQL单表多字段模糊查询解决方法

时间:2014-11-25 10:32:46      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   color   使用   sp   on   div   

例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍。然后根据用户输入的查询请求,将输入的字串通过空格分割为多个关键字,再在这三个字段中查询包含这些关键字的记录。
可目前遇到的问题是,这些关键字是可能存在于三个字段中的任意一个或者多个,但又要求三个字段必须包含所有的关键词。
 
《MySQL权威指南》中翻到了CONCAT的使用方法,在书中的对CONCAT的描述是:
 
CONCAT(str1,str2,…)
返回值:由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NULL。CONCAT允许只有一个输入参数的情况。
因此,前文的查询可以通过下面这个SQL查询实现
 
SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE%关键字%

MySQL单表多字段模糊查询解决方法

标签:des   style   blog   io   color   使用   sp   on   div   

原文地址:http://www.cnblogs.com/share123/p/4120222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!