php mysql查询查找最接近的结果

问题描述:

解决此问题的最佳方式是?php mysql查询查找最接近的结果

  • 按名字搜索用户,其中参数是字符串。结果应显示姓名与搜索字符串最接近的10个用户的列表 。

显然有不同的方式来处理这一个。有没有这样做的MySQL功能?

我应该只是查询我所有的行并运行某种搜索功能?

+0

“最接近”是什么意思? – hackattack 2012-08-01 22:21:12

+0

在视觉上类似。 – Prospero 2012-08-01 22:22:56

+0

您是否在表中使用InnoDB或MyISAM引擎?你打算在数据库中拥有多少用户? – drew010 2012-08-01 22:23:39

看一看MySQL Full-Text search functions将根据相关性自动返回结果,但它不会与InnoDB的工作。

+0

使用MySQL全文搜索有一个相当大的缺点:您无法搜索子字符串(仅用于前缀)。 – apfelbox 2012-08-01 23:46:38