複数の検索条件となるキーワードを配列で受け取り、PHPで引数の数だけ
SQLでSELECT構文の複数カラム内にキーワード(引数)の分だけWHERE 条件式を動的に出力する変数を作成したいのですが、SQL文のどのタイミングで繰り返しをしたり、文字連結を行うべきか困惑しています。
具体的には配列内に引数が3個あった場合は、WHERE 条件式で3回分リクエストを行う式を動的に出力(させるための変数に代入できる文字列に)させたいです。
php
1array ( 0 => 'キーワード1', 1 => 'キーワード2', 2=> 'キーワード3' )
※配列に入るキーワードの個数はその都度異なります。
【最終的に動的出力したいSQL文↓】
SQL
1$sql = "SELECT * 2FROM `table` 3WHERE 4CONCAT( `column01` , `column02` , `column03`) LIKE '%引数1%' 5AND CONCAT( `column01` , `column02` , `column03`) LIKE '%引数2%' 6AND CONCAT( `column01` , `column02` , `column03`) LIKE '%引数3%'
SQLも初心者のため複数カラムから該当する検索式の書き方もなんとなくですので、
同様の結果が出せればSELECT構文のアドバイスなども頂ければ幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/17 02:39