Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当column1=value1和Column2=value2时进行Mysql全文搜索_Php_Mysql_Full Text Search - Fatal编程技术网

Php 当column1=value1和Column2=value2时进行Mysql全文搜索

Php 当column1=value1和Column2=value2时进行Mysql全文搜索,php,mysql,full-text-search,Php,Mysql,Full Text Search,我正在尝试搜索包含全文的图书表其中 出版商->示例和作者测试或 出版商->示例和auhtor测试和书名另一个。。。 我尝试了以下查询: $this->_query = "SELECT " . $targetCol . " FROM " . $this->_dbName . "." . $this->_tableName . " WHERE "; $this->_query .= "MATCH(publisher) AGAINST('" . $pub .

我正在尝试搜索包含
全文的图书表
其中
出版商
->
示例
作者
测试

出版商
->
示例
auhtor
测试
书名
另一个
。。。

我尝试了以下查询:

    $this->_query  = "SELECT " . $targetCol . " FROM " . $this->_dbName . "." . $this->_tableName . " WHERE ";
    $this->_query .= "MATCH(publisher) AGAINST('" . $pub . "') AND ";
    $this->_query .= "MATCH(author) AGAINST('" . $aut . "') ";
但这并没有正确的结果。
我搜索了一下,发现了这样的东西:

但这一次也没有正确的结果。在我的例子中,这些查询似乎集中在第一列
publishre


你能告诉我为什么吗?还是我的质疑与我的目标相符


提前感谢

输出是什么,应该是什么?你设置了全文索引吗?是的,我设置了。。它应该首先在结果中找到pulisher
a
和作者
john
的一本书,但它在结果数组的中间显示了这本书……调整你的问题,让人们知道问题出在哪里。目前还不清楚查询结果是错误的条目,还是正确的条目但顺序错误,或者是完全不同的结果。
    $this->_query  = "SELECT " . $targetCol . " FROM " . $this->_dbName . "." . $this->_tableName . " WHERE ";
    $this->_query .= "MATCH(publisher, author) AGAINST('" . $pub . "', '" . $aut . "')";