php - 如何查询包含双引号和非双引号单词的全文搜索

标签 php mysql

我知道如何在双引号内执行全文搜索+使用不带双引号的单词进行全文搜索。但问题是,我想执行包含双引号和单词的搜索字符串,我已经尝试研究了一段时间,但找不到任何符合我需求的答案。我的 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/

相关文章:

mysql - Node JS 中处理 MySQL 连接的正确方法是怎样的

PHP 像 Dovecot 的 SQL 一样加密

php - WordPress中如何根据坐标显示用户?

php - 我在 Laravel 5 中的哪里放置自定义字体?

php - 在 wordpress 中创建搜索查询

php - 如何在数组中使用?警告 : in_array() expects parameter 2 to be array, 中给出的字符串

php - 如何使用php外键制作表

sql - 双向外连接

php - 如何在页面滚动时动态检索数据到div

php - 无法在 IE7 中下载文件,但在 Firefox、Chrome 等中没有任何问题。?