假设我有一个看起来像这样 ( 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 行?是因为最后三个字母student_lastname
相同吗?有什么方法可以FULLTEXT
更精确吗?