お世話になります。複数のカラムに対して複数のワードを検索するため、以下のようなWHERE文を考えています。
(column1 like '%word1%' OR column2 like '%word1%' OR column3 like '%word1%') AND (column1 like '%word2%' OR column2 like '%word2%' OR column3 like '%word2%')
対象とするカラム、そして検索したいワードはそれぞれ配列に格納しており、
$fields_array = array("column1", "column2", "column3"); $keyword_array = array("word1", "word2"); foreach($keyword_array AS $keyword){ foreach($fields_array AS $fields){ $wherearr[] = $fields." like '%".$keyword."%'"; } } $wherestr = implode(" OR ",$wherearr);
と、ここまでくるものの、これだとすべてORで括ってしまい、描いているWHERE文を作ることがd系ません。
恐れ入りますが、上記にお示ししたWHERE文を生成するにはどのようなスクリプト(または同じ結果を返すWHERE文)は、どのようにしたら良いのでしょうか?
アドバイス頂ければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 15:13
2020/08/05 15:13
2020/08/05 15:17
2020/08/05 15:36 編集
2020/08/05 15:36
2020/08/05 15:37
2020/08/05 23:48
2020/08/06 00:09
2020/08/06 02:41