我目前的查询是LIKE('%keyterm%')
。如果我的数据键入一个键盘,它工作正常。但是如果我想输入两个关键字呢?然后它将返回false。
示例:
keyword : rock climbing
data in mysql: Rock Day Free Climb
这句话应该出来,因为它有 Rock 和 Climb ,但似乎LIKE还不够?
获取该查询还需要什么?
谢谢!
答案 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%';