2011-08-16 15 views
1

私はこのクエリを使用してユーザーの検索結果を探しています。問題は、正確に一致するものだけを見つけることです。 User列の部分文字列としてstringをチェックする方法を教えてください。カラムに部分文字列を検索するMySQLクエリ?

$result2 = mysql_query("SELECT * FROM `Users` WHERE MATCH (`User`) AGAINST ('$string') LIMIT 5"); 

おかげ

答えて

4
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5"); 

LIKE演算子を使用し、それはそれはそこだものです。

また、から保護するために、コードの前の$string変数をmysql_real_escape_stringにエスケープしてください。

1
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User`LIKE '%".$string."%' LIMIT 5"); 
+0

文字列の連結は、高価です。 – Shef

1
LIKEキーワードと %ブツ-mabobberを使用するようにクエリを変更し

SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5 
0

それはのようなものでなければなりません:

SELECT * FROM pet WHERE name LIKE '%fy'; 

あなたはhere詳細を読むことができます。

関連する問題