これは私の例で示す方が良いでしょう:
1 つの大きなフォームからのユーザーの回答が保存されているテーブルがあります。各フォームには 139 の質問があります。これらの質問は別のテーブルに保存され、必要に応じて questionID と結合されます。ユーザーごとに ID があります。特定の質問に対する 1 つ以上の回答に一致するユーザーのみを表示するために、フィルターを作成する必要があります。
たとえば、質問 14 の回答が「はい」で、質問 54 が空ではなく、質問 100 が 10 よりも大きいユーザーが必要です。表は次のようになります。
**userID** | **questionID** | **answer**
1 14 "yes"
1 54 "something"
1 100 "9"
2 14 "no"
2 54 "north
2 100 "50"
3 14 "yes"
3 54 "test"
3 100 "12"
結果として、すべての条件を満たしているため、 userID 3 のみが返されるようにします。
これは、ColdFusion を使用すると簡単に到達できます。これは、クエリ結果でクエリを実行できるためですが、PHP では方法が見つかりませんでした。この例のように 3 つだけではなく、ランダムな数の質問を追加する機会を持つことが重要です。