我正在开发一个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
这就是我的表格:
为什么我只能执行某些陈述而不是所有陈述?