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

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)了..
总感觉这方法也可以,但是语句拼不出...
求帮忙,在线等
...全文
148 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
finemi 2015-07-27
  • 打赏
  • 举报
回复
一个参数两个参数完全看自己怎么用了,最简单的一个参数的话,复选款的值用固定的格式写好,比如:“20-30” 那么传到后台之后,按照这个格式解析,这里解释 param.split("-"); 这样就得到了最小值和最大值。 然后 BETWEEN 20 and 30
sunyipeng110 2015-07-26
  • 打赏
  • 举报
回复
就是不知道怎么改啊... 两个参数怎么传...传了后SQL怎么接啊.. 求帮助
sessinsong 2015-07-26
  • 打赏
  • 举报
回复
多选的话 需要知道最大值和最小值。 所以得传两个参数进去。 所以这个是不行的 需要稍微的修改下 就行了

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧