値 $keywords_search で 1 つ以上のキーワードを使用する PHP/mySQL 検索関数があります。問題は、任意のキーワードに一致することです。つまり、検索を実行すると、"milk" のみを含む結果が返されるか、"milk beer" を検索すると "beer" のみが返される結果が返されます。結果に文字列内のすべてのキーワードが含まれるように変更するにはどうすればよいですか?
コードは次のとおりです。
$query[] = "((a.name REGEXP '( )*(" . str_replace(' ', ')*( )*(', $keywords_search) . ")( )*')
OR (a.description REGEXP '( )*(" . str_replace(' ', ')*( )*(', $keywords_search) . ")( )*'))";
どんな助けでも大歓迎です!