我正在尝试在PHP中创建一个简单的部分地址搜索实用程序.该表仅具有“地址”列.我的目标是使用户能够在表单中输入部分地址,并使我的脚本检索该表中最接近的25个匹配项.
在我看来,最明显且草率的方法是选择表中的每个地址,然后使每个对象经过一个PHP循环,计算与搜索词的相似度百分比,对它们进行排序并输出.当您考虑到表具有成千上万的行并且我最多要查找25行时,这似乎是对资源的巨大浪费.
我想做这样的事情:
SELECT id,firstname,lastname,PERCENTMATCH(address,$searchterm) AS matchpercent
FROM accounts
WHERE matchpercent > 85
ORDER BY matchpercent
LIMIT 25
最佳答案