ATM が少し混乱しています。小さな検索が必要な不動産 Web サイトに取り組んでいます。問題は、一部のリストには価格帯 (例: $10,000 から $25,000) があり、他のリストには固定価格しかないことです。
したがって、私のデータベースは次のようになります。
id | price | minPrice | maxPrice
1 | | 10000 | 45000
2 | 7500 | |
3 | | 15000 | 20000
4 | 80000 | |
検索は、minPriceRange と maxPriceRange の 2 つのフィールドで構成されます。たとえば、ユーザーが minPriceRange = 8000 と maxPriceRange = 17000 の価格範囲でリストを検索すると、リスト 1、2、3 が表示されます。
SQL ステートメントでこれを処理する方法について少し混乱しています。
したがって、価格が最小価格と最大価格の間にあるかどうかを確認する必要がありますが、価格を個別に設定できることも考慮に入れる必要があります
編集
これは少し混乱するかもしれません。
基本的に、12000 から 60000 の間のリストを検索すると、リスト 1 と 3 が表示されるはずです。
そのため、minPrice >= 5000 AND maxPrice <= 60000 を実行することはできません。