0

mysql テーブルに姓と名のフィールドがあります。そして、ユーザーが 1 つのフィールドに名と姓を入力する順序がわかりません。私のフルテキスト インデックスは PERSONEN_VNAME と PERSONEN_NAME にあるので、彼は「テスター a」または「テスター」と書くことができます。

私はこれらの2人を手に入れました:

  1. 姓: テスター、名: アンドレア
  2. 姓: テスター、名: 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