PHP mySQL类似的功能而不是LIKE

时间:2012-06-27 08:33:17

标签: php mysql sql-like

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

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

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

2 个答案:

答案 0 :(得分:0)

要在mysql中获取“similars”,你可以进行FullText查询(http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

答案 1 :(得分:0)

您可以将LIKE%一起使用,但不是那么严格。例如,surname LIKE '%apple%'将返回中间有苹果字的字段,如菠萝,apple123或pineapple123。