php mysql查询查找最接近的结果
问题描述:
解决此问题的最佳方式是?php mysql查询查找最接近的结果
- 按名字搜索用户,其中参数是字符串。结果应显示姓名与搜索字符串最接近的10个用户的列表 。
显然有不同的方式来处理这一个。有没有这样做的MySQL功能?
我应该只是查询我所有的行并运行某种搜索功能?
答
看一看MySQL Full-Text search functions将根据相关性自动返回结果,但它不会与InnoDB的工作。
+0
使用MySQL全文搜索有一个相当大的缺点:您无法搜索子字符串(仅用于前缀)。 – apfelbox 2012-08-01 23:46:38
“最接近”是什么意思? – hackattack 2012-08-01 22:21:12
在视觉上类似。 – Prospero 2012-08-01 22:22:56
您是否在表中使用InnoDB或MyISAM引擎?你打算在数据库中拥有多少用户? – drew010 2012-08-01 22:23:39