我需要帮助来解决我的问题。
我有一张像这样的表,
id | Desc | Min Range | Max Range
-----------------------------------
1 | A | 0 | 10
2 | B | 11 | 20
3 | C | 21 | 30
当我输入参数20时如何获得第二条记录。
我的解决方案现在是这样的:
select * from table where maxRange <= 20
在java中,我得到了结果列表的最后一个。
我的问题是我在使用之间没有比较参数。例如。
select * from table where maxRange between ? and ?
答案 0 :(得分:5)
select * from table where ? between minrange and maxrange
答案 1 :(得分:2)
查询时需要将参数添加到命令中。
创建一个名为@Parameter的参数,其值为20 - 这取决于您使用的技术。然后:
SELECT * FROM table WHERE @Parameter&gt; = MinRange AND @Parmeter&lt; = MaxRange