0

我正在寻找可以得到 20 个最相似结果的 SQL 函数。如果结果完全不同,我仍然希望它从最相似的开始获取 20 个结果。

LIKE 参数似乎正在寻找对当前变量过于严格的匹配项,目前在此示例查询中仅获取 2 个结果。

$sims = mysql_query("SELECT * FROM electors 
                     WHERE constituency = '$constituency' AND ward = '$ward' 
                     AND surname LIKE '$surname'");
4

2 回答 2

0

您可以使用不那么严格的LIKEwith which。%例如surname LIKE '%apple%',将返回中间有苹果词的字段,如 pineapple、apple123 或 pineapple123。

于 2012-06-27T08:38:23.767 回答
0

要获得 mysql 中的“相似”,您可以进行全文查询(http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

于 2012-06-27T08:37:01.810 回答