下拉复选框怎么实现多条件sql查询呀,我一个条件可以查出来。多条件就查不出来了。是需要改sql吗?

image.png

FineReport 用户N1887570 发布于 2021-7-23 16:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-23 16:26(编辑于 2021-7-23 16:28)

sql不能用=

需要改成in语句

where factory_name in ('${复烤厂}')

然后控件设置

image.png

最佳回答
1
智者无忧Lv2见习互助
发布于2021-7-23 17:12(编辑于 2021-7-23 17:14)

我做练习题5的时候也出现了这个问题,请教》  复选框里的类型设置也改成’,‘/但是就是不能多选111.png

  • snrtuemc snrtuemc sql没问题,你控件分隔符,设置了吗,都给出解决方案了
    2021-07-23 17:13 
  • 智者无忧 智者无忧 回复 snrtuemc 分隔符也设置了
    2021-07-23 17:16 
  • snrtuemc snrtuemc 回复 智者无忧 可以的啊,你开一个新帖,我上传习题五模板给你
    2021-07-23 17:19 
  • 智者无忧 智者无忧 回复 snrtuemc 好的,谢谢了
    2021-07-23 17:20 
最佳回答
0
YioLv3见习互助
发布于2021-7-23 16:26(编辑于 2021-7-23 16:29)

  ='${复烤厂}'改成  in ('${复烤厂}')

而且复选框组件 属性 分隔符 也需要修改微信截图_20210723162718.png

最佳回答
0
liu.yangLv2初级互助
发布于2021-7-23 16:30

where  factory_name='{$复烤厂}'

改成

where 1=1 ${if(len(复烤厂) == 0,""," and  factory_name in ( '" + SUBSTITUTE(复烤厂,",","','") + "')")}

最佳回答
0
小阿涛吖Lv6见习互助
发布于2021-7-23 16:31(编辑于 2021-7-23 16:32)

select * from 表名

where

1=1

${LEN(参数A)>0,"条件",""}

${LEN(参数B)>0,"条件",""}

最佳回答
0
清风tfjLv6初级互助
发布于2021-7-23 16:32(编辑于 2021-7-23 16:35)

企业微信截图_20210723163335.png

where 1=1

${if(len(参数名)=0,"","and 字段名 in ('"+参数名+"')")}

这样下拉框为空就查询全部,也可以进行多条件查询

如果回答对你有用,麻烦你点下采纳!!!!!!!!

  • 7关注人数
  • 750浏览人数
  • 最后回答于:2021-7-23 17:14
    请选择关闭问题的原因
    确定 取消
    返回顶部