2016-09-07 12 views
-2

複数の単語でmysqlを検索するにはどうしたらいいですか?私は「女性のための黒いハンドバッグ」というタイトルを持っているとしよう。私の検索文字列は "handbag womans"です。私はハンドバッグと女性がタイトルのすべての製品を表示したい。私はSQLを行った、それはハンドバッグや女の子だけでなく、ハンドバッグや女の子を持っている製品を検索する製品は、私は両方の単語を持っているものだけが欲しい。複数の単語でmysqlを検索する

$stmt = $dbh->prepare("SELECT * FROM Produse 
         INNER JOIN Categorii on Produse.ID_Categorie=Categorii.ID_Categorie 
         where MATCH Produse.Prod_Name AGAINST ('$q' IN BOOLEAN MODE) order by Produse.Prod_Name ASC"); 
     $stmt->execute(); 
+0

MySQLのあるこの方法を試してみてくださいあなたのタスクのためのように()演算子を与えます。このリンクをチェックしてください。http://www.w3schools.com/sql/sql_like.asp –

+0

http://stackoverflow.com/a/30677347、私はinnodb – Drew

答えて

0

これは、mysqlのクエリ

SELECT  * 
FROM  produse 
INNER JOIN categorii 
ON   produse.id_categorie=categorii.id_categorie 
WHERE  produse.prod_name LIKE '%$q%' 
ORDER BY produse.prod_name ASC 
+0

について同様の答えを浮かべています。これは ''%q%' ' '私の文字列検索の間に別の単語があるとうまくいきません – chris227

+0

' '%$ q%' '' '%q% ''を試してください。 –

関連する問題