1

問題を解決するために助けが必要です。

こんなテーブルがありますが、

id | Desc | Min Range | Max Range
-----------------------------------
1  |  A   |     0     |    10
2  |  B   |     11    |    20
3  |  C   |     21    |    30

パラメータ 20 を入れたときに 2 番目のレコードを取得する方法。

私の解決策は次のようになりました:

select * from table where maxRange <= 20

そしてJavaでは、結果リストの最後を取得します。

私の問題は、使用するときに比較するパラメーターがないことです。例えば。

select * from table where maxRange between ? and ?
4

2 に答える 2

5
select * from table where ? between minrange and maxrange
于 2012-10-02T15:38:45.593 に答える
2

クエリを実行するときに、コマンドにパラメーターを追加する必要があります。

値が 20 の @Parameter というパラメーターを作成します。これは、使用しているテクノロジーによって異なります。それで:

SELECT * FROM テーブル WHERE @Parameter >= MinRange AND @Parmeter <= MaxRange

于 2012-10-02T15:39:31.910 に答える