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

时间:2011-10-07 03:18:19

标签: php mysql sql full-text-search

我目前的查询是LIKE('%keyterm%')。如果我的数据键入一个键盘,它工作正常。但是如果我想输入两个关键字呢?然后它将返回false。

示例:

keyword : rock climbing
data in mysql: Rock Day Free Climb

这句话应该出来,因为它有 Rock Climb ,但似乎LIKE还不够?

获取该查询还需要什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要拆分空白并为每个空格分配LIKE('%keyterm%')语句。见php.net/explode

答案 1 :(得分:0)

返回包含keyword1或keyword2的结果:

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

返回包含keyword1和keyword2的结果:

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