は、私が持っているようなクエリ:少なくとも2つの一致するフィールド(MySQLの)
SELECT * FROM table WHERE id=1 AND (field1=1 OR field2=1 OR field3=1 OR field4=1 OR field5=1 OR field6=1 OR field7=1 OR field8=1)
実際のクエリが長く、カッコ内の25個の以上のフィールドがある...
方法少なくとも2つのフィールド= 1であることを確認しますか?それらが列であれば簡単ですが、列はどうですか?それが可能であるかどうかはわかりません。
基本的には、少なくとも2つの一致するフィールドがある場合にのみphp関数を実行する必要があります。次に、選択したフィールドが次回に選択されないように更新されます。
これは本当に悪い考えですが、技術的に実行可能です: '(field1 = 1 AND field2 = 1)OR(field1 = 1 AND field3 = 1)OR ...'。入力する300の組み合わせのみ(25は2を選択)。 –
はバイナリフィールドですか? (「0」または「1」のいずれか)。そうでない場合は、どのような種類のデータを保持していますか? –
私は、これを決定するために何らかの種類の数式を列にわたって使用することが可能であるかもしれないので、尋ねます。 –