2016-04-29 20 views
0

double quotes内で全文検索を実行する方法と、double quotesを含まない単語で全文検索する方法を知っています。しかし、問題は、私はdouble quoteswordsの両方を含む検索文字列を実行したいと思っています。しばらくの間研究を試みましたが、私のニーズに合った答えは見つかりませんでした。私は、列名titleと私のtablerows下にあります二重引用符と二重引用符を含む全文検索を照会する方法

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テーブルWHERE MATCH(タイトル)AGAINST( '( "nhan vien" giao hang ) '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%'; 
関連する問題