0
double quotes
内で全文検索を実行する方法と、double quotes
を含まない単語で全文検索する方法を知っています。しかし、問題は、私はdouble quotes
とwords
の両方を含む検索文字列を実行したいと思っています。しばらくの間研究を試みましたが、私のニーズに合った答えは見つかりませんでした。私は、列名title
と私のtable
にrows
下にあります二重引用符と二重引用符を含む全文検索を照会する方法
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)
したがって、上記の文字列がwords
とdouble quotes
の両方が含まれています。 "nhan vien"
のみを使用すると、期待どおりに両方の行が返されます。 しかし、検索を実行すると、両方の条件が含まれています。"nhan vien" giao hang
それでも両方の行が返されるため、完全一致する単語が含まれているのはid2
のみです。
$query = SELECT * FROM table WHERE MATCH(title) AGAINST ('($string)'IN BOOLEAN MODE)
いずれかがアドバイスおくる:
以下は私のクエリです。非常に先進的にありがとう!
私はそれをエスケープしようとしていますか? – Chay22
@ Chay22:このdbクラスの準備文を使用します https://github.com/joshcam/PHP-MySQLi-Database-Class – SonDang
SELECT * FROMテーブルWHERE MATCH(タイトル)AGAINST( '( "nhan vien" giao hang ) 'BOOLEAN MODE)は私のクエリです – SonDang