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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2021-09-28
  • 2021-11-07
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
猜你喜欢
  • 2021-08-25
  • 2022-12-23
  • 2021-09-12
  • 2022-02-19
  • 2021-12-24
  • 2021-09-26
  • 2021-09-28
相关资源
相似解决方案