SQL - MATCH AGAINST不起作用

时间:2017-07-31 10:33:27

标签: php sql

我正在开发一个Android应用程序,我想根据多个条件搜索MySQL数据库。为此,我使用了MATCH / AGAINST语句。出于某种原因,该陈述有时只起作用。当我这样做时它工作正常:

$search_query="'Candreva' IN BOOLEAN MODE"; 
      $sql = 'SELECT * from spillere where MATCH(fornavn,efternavn,placering) AGAINST(:search_query)';

在这里,它找到数据库中名为" Candreva"的每个人。但是,当我这样做时,它不起作用:

$search_query="'Candre*' IN BOOLEAN MODE";  
      $sql = 'SELECT * from spillere where MATCH(fornavn,efternavn,placering) AGAINST(:search_query)';

这里应该找到名字以#34; Candre"但它并没有。

这就是我创建表格的方式:

CREATE TABLE `spillere` (
`fornavn` varchar(255) NOT NULL,
`efternavn` varchar(50) NOT NULL,
`placering` varchar(3) NOT NULL,
`rating` int(2) NOT NULL,
FULLTEXT KEY `my_index` (`fornavn`,`efternavn`,`placering`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

这就是我的表格:

enter image description here

为什么我只能执行某些陈述而不是所有陈述?

0 个答案:

没有答案