私は、データを検索するユーザーによって記入される場合と記入されない場合がある複数のフィールドを持つWebフォームを持っています。ユーザが2つ以上のパラメータの間でデータを検索しているという考え方です。 EG:このネストされたmysqlクエリをどのように構造化できますか?
- 株価1と株価2
- 時価総額1と
- パラメータ1および他のパラメータ2 2その他の市場キャップ...
今、ユーザーが選択できますこれらのすべて(またはすべて)を組み合わせて、探しているものを識別します。すべてのデータは1つのテーブルに保存されます。今、私はパラメータのこれらのセットのいずれかを取ると、もちろん正常に動作します
"SELECT * FROM tbl_blah WHERE price BETWEEN stockp1 and stockp2"
を行うことができます。
しかし、複数の「WHERE x BETWEEN $ 1と$ 2」タイプのシナリオを入れ子にしなければならないと、やりにくくなります。これが最善のアプローチであるかどうかはわかりません。私は周りを検索したが、私は使用すべきステートメント構造を「取得」しない。
ユーザーが複数の検索条件を選択したときに最適な検索オプションを見つけようとしていますか? – Erick