我需要帮助来解决我的问题。
我有一张这样的桌子,
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 ?
select * from table where ? between minrange and maxrange
查询时需要将参数添加到命令中。
创建一个名为 @Parameter 的参数,值为 20 - 这取决于您使用的技术。然后:
从表中选择 *,其中 @Parameter>= 最小范围和 @Parmeter <= 最大范围