求单选框范围查询变复选范围查询,在线等求大神指导新手

sunyipeng110 2015-07-26 10:11:46
刚上班一周,单选的条件查询做出来了..可是复选的范围查询实在是没想出来,有想法sql语句也不对,纯新手求大神帮忙。
简单说 差年龄,复选框 20-30岁 30-40岁 40-50岁
如何查20-30和30-40的,
页面用 Value=2 value=3这样的,
xml里写的语句是
SELECT c.* FROM client c
where 1=1
and client_age BETWEEN (#{clientAge,jdbcType=VARCHAR} *10)
and ((#{clientAge,jdbcType=VARCHAR}*10)+10)
这是单选的..求如何变成复选.value只能传来一个,..而且这个是范围的 像别的就用
in(a,b)了..
总感觉这方法也可以,但是语句拼不出...
求帮忙,在线等
...全文
123 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
finemi 2015-07-27
一个参数两个参数完全看自己怎么用了,最简单的一个参数的话,复选款的值用固定的格式写好,比如:“20-30” 那么传到后台之后,按照这个格式解析,这里解释 param.split("-"); 这样就得到了最小值和最大值。 然后 BETWEEN 20 and 30
回复
sunyipeng110 2015-07-26
就是不知道怎么改啊... 两个参数怎么传...传了后SQL怎么接啊.. 求帮助
回复
sessinsong 2015-07-26
多选的话 需要知道最大值和最小值。 所以得传两个参数进去。 所以这个是不行的 需要稍微的修改下 就行了
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-07-26 10:11
社区公告
暂无公告