0

我的 mysql 表中有一个名字和一个姓氏字段。而且我不知道用户在一个字段中输入名字和姓氏的顺序。我的全文索引在 PERSONEN_VNAME 和 PERSONEN_NAME 上,所以他可以写“tester a”或“a tester”。

我得到了这两个人:

  1. 姓:测试员,名字:安德里亚
  2. 姓:Tester,名字:A

我试过这个查询:

SELECT PERSONEN_ID,PERSONEN_VNAME, PERSONEN_NAME FROM
 PATIENT WHERE match(personen_name,personen_vname) against
('+tester* +a* ' IN BOOLEAN MODE)

该查询只返回我 TESTER Andrea 而不是 Tester A。

为什么!?

编辑:sql 小提琴:http ://sqlfiddle.com/#!2/21f29/1

4

1 回答 1

1

用这个:-

SELECT PERSONEN_ID,PERSONEN_VNAME, PERSONEN_NAME FROM
 PATIENT WHERE match(personen_name,personen_vname) against
('+tester* +a% ' IN BOOLEAN MODE)

看到这个小提琴

于 2013-04-19T10:55:59.017 回答