数据库查询命令中if函数的使用方法求助

我想根据数据库中的起始里程,终止里程做一个查询。数据库中的起点字段是start ,终点是end
查询的参数控件名是起始里程,终止里程
我想输入起始里程,终止里程后,可以显示start,end范围内的数据
我的数据库查询里是这样写的
select * from table where 1=1
${if(and ((起始里程)>= '"+start+"' , (起始里程)<='"+end+"'),"
end>='"+起始里程+"'and start <= '"+起始里程+"' and end>='"+终止里程+"' and start<='"+终止里程+"'","")}

标红部分是我出错的地方,正确格式不会写啊,谁能指教一下,若果我叙述的不清楚可以留言问我,我在详细说明
FineReport392380857 发布于 2018-4-13 10:57
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共28回答
最佳回答
0
zy_20180110发布于2018-4-13 10:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
promiseykl1988发布于2018-4-13 10:58(编辑于 2023-9-6 09:34)
555
最佳回答
0
392380857发布于2018-4-13 10:59(编辑于 2023-9-6 09:34)
555
最佳回答
0
promiseykl1988发布于2018-4-13 11:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
迈达斯之手发布于2018-4-13 11:02(编辑于 2023-9-6 09:34)
555
最佳回答
0
flyingsnake发布于2018-4-13 11:03(编辑于 2023-9-6 09:34)
555
最佳回答
0
guguda1986发布于2018-4-13 11:07(编辑于 2023-9-6 09:34)
555
最佳回答
0
392380857发布于2018-4-13 11:09(编辑于 2023-9-6 09:34)
555
最佳回答
0
qwert发布于2018-4-13 11:11(编辑于 2023-9-6 09:34)
555
最佳回答
0
392380857发布于2018-4-13 11:11(编辑于 2023-9-6 09:34)
555
  • 迈达斯之手 迈达斯之手 你判断这个有啥用呢?你如果是要控制开始和结束的选择范围你应该弄到控件的限制里面去~为啥要放到数据集里面~你不是要的是查询的就是 开始<=start<=end<=结束 这样的结果么?
    回复
    2018-04-13 12:22 
  • 392380857 392380857(提问者) 回复 迈达斯之手 :不是的,条件和多的,要查询start<=开始<=end<=结束,start<=开始<=结束<=end,start<=end=开始<=结束等等的
    回复
    2018-04-13 12:33 
  • 迈达斯之手 迈达斯之手 回复 392380857 :那你这个不是全部都取出来了么~
    回复
    2018-04-13 13:04 
  • 392380857 392380857(提问者) 回复 迈达斯之手 :我刚才可能写的不对 = =!
    就是有多个条件需要判断的。
    比如,开始,和结束时我的参数控件,start,end是数据库字段名称
    查询结果是:开始在start,end之间,结束比end大的。
    和查询结果是:开始比start小,结束比end大,这就是两种情况吧
    想同时显示查询这两种查询结果怎么写啊,还有第三种,第四种可能,都要写进去
    回复
    2018-04-13 13:11 
  • 迈达斯之手 迈达斯之手 回复 392380857 : 我觉得你自己还没理清楚吧~用法就是我上面写那种~但是你自己要摸清楚自己要写的逻辑~你如果要把全部数据分情况显示在cpt的不同区域~那应该用的是过滤~你如果是可能有N种取数方式~每次取其中的1种或者几种~那就是上面那种用法~你只要写多IF的条件即可~FR里面用的就是EL表达式的写法~你可以百度一下就知道了很简单的字符串拼接而已~你这个重点是你要理清楚你到底要做啥~
    回复
    2018-04-13 13:20 
  • 0关注人数
  • 929浏览人数
  • 最后回答于:2018-4-13 16:18
    活动推荐 更多
    热门课程 更多
    返回顶部