2016-04-29 59 views
0

我知道里面怎么用言语double quotes +全文搜索进行全文搜索,而不double quotes。但问题是,我想执行同时包含double quoteswords,我曾尝试研究了一段时间,但无法找到符合我需求的任何答案搜索字符串。下面我有rowstable与列名title如何查询包含双引号和非全文检索 - 双引号字

id1 = "can tuyen nhan vien cap 3 ngoai ngu tot hang dep"; 

id2 = "tuyen nhan vien giao hang"; 

现在,当我想用​​字符串搜索象下面这样:

$string = $_GET['q'] ("nhan vien" giao hang) 

所以上面的字符串包含两个wordsdouble quotes。如果我只使用"nhan vien",它会按预期返回两行。 但是,当我执行搜索包含两个条件"nhan vien" giao hang它仍然返回两行,所以我想它应该只返回id2包含整个匹配的单词。

下面是我的查询:

$query = SELECT * FROM table WHERE MATCH(title) AGAINST ('($string)'IN BOOLEAN MODE) 

知道的任何建议。先进的非常感谢!

+0

我不确定,但您是否尝试逃脱它? – Chay22

+0

@ Chay22:我使用这个db类准备好的语句 https://github.com/joshcam/PHP-MySQLi-Database-Class – SonDang

+0

SELECT * FROM table WHERE MATCH(title)AGAINST('(“nhan vien”giao hang )” IN BOOLEAN MODE)是我的查询 – SonDang

回答

0
select * 
from table 
WHERE MATCH(title) AGAINST ('nhan vien " giao hang' IN BOOLEAN MODE) 
AND title LIKE '%nhan vien giao hang%';