我正在寻找能够获得20个最相似结果的SQL函数。如果结果完全不同,我仍然希望它从最相似的结果开始获取20个结果。
LIKE参数似乎正在寻找与当前变量过于严格的匹配,此时此查询中的查询仅获取2个结果。
$sims = mysql_query("SELECT * FROM electors
WHERE constituency = '$constituency' AND ward = '$ward'
AND surname LIKE '$surname'");
答案 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。