两个下拉选框,想让一个选中的时候出现对应的机型,rjjz选室内机,下面只出现室内,选室外机只出现室外

sql如下,不知道怎么才能取到rjjz控件值不为空,当我单选的时候用注释的代码就可以,但是我不选设备名称就什么也没有

select distinct sb

from

td_pad_pzrjjc

where 1=1

${if(('"rjjz"') !='',"and rjjz in ('"rjjz"')","")}

--and rjjz in ('${rjjz}')

order by sb desc

图示如下

image.png

FineReport Vessel1213 发布于 2022-6-28 10:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Vessel1213Lv3见习互助
发布于2022-6-28 10:34

我最后在这篇文章找到了答案

https://help.fanruan.com/finereport/doc-view-2395.html

sql如下:

select distinct sb

from

td_pad_pzrjjc

where 1=1

${if(len(rjjz)==0,"","and rjjz in ('"+ rjjz +"')")}

order by sb desc

如果为空则不过滤,否则则进行过滤

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-28 10:11(编辑于 2022-6-28 10:12)
最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-28 10:13(编辑于 2022-6-28 10:13)

select distinct sb

from

td_pad_pzrjjc

where 1=1

${if((rjjz)>0,"and rjjz in ('"+rjjz+"')","")}

order by sb

  • Vessel1213 Vessel1213(提问者) 选中一个rjjz的时候不生效呀,后面的设备名称全都出现了
    2022-06-28 10:15 
  • CD20160914 CD20160914 回复 Vessel1213(提问者) 你要用多个数据集。不能只用一个数据集。联动的时候。还有你看一下你的两个参数的名称是否正确
    2022-06-28 10:16 
  • Vessel1213 Vessel1213(提问者) 回复 CD20160914 我是两个数据集啊,参数名也是正确的
    2022-06-28 10:18 
  • CD20160914 CD20160914 回复 Vessel1213(提问者) 把你模板上传上来
    2022-06-28 10:20 
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-6-28 10:17
 select distinct sb from td_pad_pzrjjc where 1=1 ${if(len(rjjz)=0,"","and rjjz in ('"+substitute(rjjz,",","','")+"')")} order by sb desc

  • 3关注人数
  • 347浏览人数
  • 最后回答于:2022-6-28 10:34
    请选择关闭问题的原因
    确定 取消
    返回顶部