次のようなデータベースがあるとしましょう ( MyISAM
):
+------------+-------------------+------------------+
| student_id | student_firstname | student_lastname |
+------------+-------------------+------------------+
| 30 | Patrik | Andersson |
| 79 | Patrik | Svensson |
+------------+-------------------+------------------+
そして、次のクエリを実行します。
SELECT s.student_firstname, s.student_lastname FROM students s
WHERE MATCH (student_firstname, student_lastname)
AGAINST
('+Patrik Svensson*' IN BOOLEAN mode)
これにより、上記の両方の行が生成されます。結果に 1 行が表示されないのはなぜですか? の最後の3文字student_lastname
が同じだからでしょうか?FULLTEXT
より正確にする方法はありますか?