1

of age などでフィルターを作成できた検索システムを作ろうとしています。ただし、特定の収入を持つユーザーを最大 2 番目の給与オプションにフィルターするオプションもあります。

例えば

収入から -$25,001 - 40,000

収入へ - $80,001 - 100,000

だから私はこれらの収入からすべてのユーザーを検索したい

テーブル構造は次のようになります

ここに画像の説明を入力

上表は収入表です。

そして、上記のオプションからの値が 1 つしかないユーザー テーブルがあります。

ユーザー ID 1 の場合、$25,001 ~ 40,000 など

$25,001-40,000 から $80,001 - 100,000 までのすべてのユーザーを検索する方法

4

1 に答える 1

0

収入レベルには連続した ID があるように見えますが、これを行う最善の方法は、このテーブルに RangeMinimumIncome と RangeMaximumIncome があるようにテーブルを変更することです。次に、次のようなことができます。

SELECT 
*
FROM
   Income
WHERE
   RangeMinimumIncome >= 25000 AND RangeMinimumIncome <= 100000
   RangeMaximumIncome >= 25000 AND RangeMaximumIncome <= 100000

または、Id 列で同様のことを行うこともできますが、それらの Id が常に正しい順序である必要があります。これは、絶対に行うべきではない仮定です。

于 2013-06-02T01:30:30.567 に答える