MYSQLi查询问题(PHP)
我正在编写一个php脚本,它采用由空格分隔的搜索形式(例如:“紫色野马”),我想在我的数据库中搜索一个表,我们称之为MYSQLi查询问题(PHP),php,mysql,sql,database,mysqli,Php,Mysql,Sql,Database,Mysqli,我正在编写一个php脚本,它采用由空格分隔的搜索形式(例如:“紫色野马”),我想在我的数据库中搜索一个表,我们称之为articles 文章有两个字段,标题和标签。标题很简单,如“出售紫色野马”,而标签是逗号分隔的字符串,如“紫色,汽车,野马,出售,新” 我想通过将搜索到的术语与标题和逗号分隔的标记相匹配来提取数据库的信息,但将匹配的标题优先于匹配的标记。(我希望这是有道理的) 因此,在本例中,我想提取与标题中的紫色野马匹配的任何内容,然后在其下方(对于标题中不匹配的内容)提取与标记匹配的任何内容
articles
文章有两个字段,标题
和标签
。标题
很简单,如“出售紫色野马”,而标签
是逗号分隔的字符串,如“紫色,汽车,野马,出售,新”
我想通过将搜索到的术语与标题和逗号分隔的标记相匹配来提取数据库的信息,但将匹配的标题优先于匹配的标记。(我希望这是有道理的)
因此,在本例中,我想提取与标题中的紫色野马匹配的任何内容,然后在其下方(对于标题中不匹配的内容)提取与标记匹配的任何内容
现在我正在做一个简单的SELECT
,从表articles
中选择,但我不知道如何使用LIKE搜索多个关键字,比如“紫色野马”
这里的任何帮助都将不胜感激。我以前使用过很多MYSQL,但从来没有尝试过将多个关键字匹配到多个字段。那么到目前为止,你尝试了什么,告诉我们。你用谷歌搜索过多个MYSQL关键字吗?因为我发现了很多结果。这篇文章看起来正是我需要的。
SELECT *
FROM articles
WHERE
title LIKE '%mustang%'
AND
title LIKE '%purple%'