带有多个关键字的php mysql搜索数据

带有多个关键字的php mysql搜索数据,php,mysql,sql,full-text-search,Php,Mysql,Sql,Full Text Search,我当前的查询要有LIKE(“%keyterm%”)。如果我的数据只键入一个键盘,它就可以正常工作。但是如果我想输入两个关键字呢。然后它将返回false 例如: keyword : rock climbing data in mysql: Rock Day Free Climb 这个短语应该出现,因为它有岩石和攀登,但似乎还不够 我还需要什么来获取该查询 谢谢 您需要在空格上拆分,并为每个空格使用类似(“%keyterm%”)的语句。请参见您需要在空白处进行拆分,并为每个空格使用类似(“%key

我当前的查询要有
LIKE(“%keyterm%”)
。如果我的数据只键入一个键盘,它就可以正常工作。但是如果我想输入两个关键字呢。然后它将返回false

例如:

keyword : rock climbing
data in mysql: Rock Day Free Climb
这个短语应该出现,因为它有岩石攀登,但似乎还不够

我还需要什么来获取该查询


谢谢

您需要在空格上拆分,并为每个空格使用
类似(“%keyterm%”)的
语句。请参见

您需要在空白处进行拆分,并为每个空格使用类似(“%keyterm%”)的
语句。请参阅返回包含关键字1或关键字2的结果:

SELECT * FROM table WHERE data LIKE '%keyword1%' OR data LIKE '%keyword2%';
SELECT * FROM table WHERE data LIKE '%keyword1%' AND data LIKE '%keyword2%';
返回同时包含关键字1和关键字2的结果:

SELECT * FROM table WHERE data LIKE '%keyword1%' OR data LIKE '%keyword2%';
SELECT * FROM table WHERE data LIKE '%keyword1%' AND data LIKE '%keyword2%';

返回包含关键字1或关键字2的结果:

SELECT * FROM table WHERE data LIKE '%keyword1%' OR data LIKE '%keyword2%';
SELECT * FROM table WHERE data LIKE '%keyword1%' AND data LIKE '%keyword2%';
返回同时包含关键字1和关键字2的结果:

SELECT * FROM table WHERE data LIKE '%keyword1%' OR data LIKE '%keyword2%';
SELECT * FROM table WHERE data LIKE '%keyword1%' AND data LIKE '%keyword2%';

比如说LIKE(%rock%)或者LIKE(%granning%)或者如果它总是第一个键和第二个键,那么你可以使用rock%granning作为关键字LIKE(%rock%)或者LIKE(%granning%)或者如果它总是第一个键和第二个键,那么你可以使用rock%granning作为关键字我的查询中有一个OR语句,我正在搜索关键字为rock granning,不是攀岩,而是攀岩。我的查询中有一个OR语句,我搜索的关键字是“攀岩,不是攀岩”。谢谢,你指引了我正确的方向。我想出来了谢谢,你指引了我正确的方向。我想出来了