ユーザーがテーブル内のすべてのエントリを検索できるフォームがあり、特定のエントリに問題があります。
理解を深めるために例を挙げます。
ユーザーは 1、2、3、4、5 の 5 つのボックスをチェックでき、すべてのボックスをチェックします。
特定の行の値が「1|2|3」の場合、検索クエリはそれを見つけられません。
事前に、php (配列) でポスト変数を取得し、すべての値の前後に「%」を追加します。この場合: '%1%2%3%4%5%'
私の検索クエリ:
SELECT id FROM table WHERE string LIKE '%1%2%3%4%5%'
この場合、値が '1|2|3' の行は見つかりません。この方法は正常で、逆の場合はうまく機能すると思いますが、元の文字列の一部に一致するクエリを実行したいと考えています。私の場合、「%1%2%3%4%5%」は「1|2|3」に一致します。
これどうやってするの?
お時間を割いていただきありがとうございます。
編集:複数のAND、OR演算子なしでこれを行うことはできますか?