数据集用or定义三个参数,添加了三个查询控件,不能够选择其中一个查询

服务器数据集:select * from A表  where 时间>='2023-10-26'  and (BRBH ='${编号}' or  jclsh='${RIS编号}' or xm like '%${姓名}%')

添加了三个文本控件:姓名,编号,RIS编号和一个查询按钮:查询

现在只输入姓名点击查询可以查询出来对应数据库信息,但是只输入RIS编号,或者是只输入编号,查询出来的是全部信息,这需要怎么设置呀?

kaka小杨 发布于 2023-10-27 10:29
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-27 10:32(编辑于 2023-10-27 10:38)

括号里面只要一个条件成立就是true

也就是是AND (BRBH='' OR JCLSH='XXXX' OR XM LIKE '%%') 因为 XM like '%%' 这个就全部查询了

SQL等效于 select * from A表  where 时间>='2023-10-26'  and 1=1

image.png

---------------

你的SQL等效于:

select * from A表  where 时间>='2023-10-26'  and BRBH ='${编号}' 

union all

select * from A表  where 时间>='2023-10-26'  and  jclsh='${RIS编号}'

union all

select * from A表  where 时间>='2023-10-26'  and xm like '%${姓名}%'

这些说更清楚吧 当姓名为空 最后union的就是全部

  • 0关注人数
  • 298浏览人数
  • 最后回答于:2023-10-27 10:38
    请选择关闭问题的原因
    确定 取消
    返回顶部