2016-04-29 58 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%';