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

mysql で "similars" を取得するには、FullText クエリを実行できます ( http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html )

于 2012-06-27T08:37:01.810 に答える
0

それほど厳密ではない which をLIKE使用できます。%たとえばsurname LIKE '%apple%'、pineapple、apple123、または pineapple123 のように、真ん中にリンゴという単語があるフィールドを返します。

于 2012-06-27T08:38:23.767 に答える