我知道如何在双引号
内执行全文搜索+使用不带双引号
的单词进行全文搜索。但问题是,我想执行包含双引号和单词的搜索字符串,我已经尝试研究了一段时间,但找不到任何符合我需求的答案。我的 table
中有以下 rows
,列名称为 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 )
所以上面的字符串包含单词
和双引号
。如果我仅使用 "nhan vien"
,它会按预期返回两行。
但是当我执行包含两个条件 "nhan vien"giaohang
的搜索时,它仍然返回两行,所以我希望它应该只返回包含整个匹配单词的 id2
。
以下是我的查询:
$query = SELECT * FROM table WHERE MATCH(title) AGAINST ('($string)'IN BOOLEAN MODE)
感谢任何建议。非常感谢您!
最佳答案
select *
from table
WHERE MATCH(title) AGAINST ('nhan vien " giao hang' IN BOOLEAN MODE)
AND title LIKE '%nhan vien giao hang%';
关于php - 如何查询包含双引号和非双引号单词的全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36943409/