复选框有多个值,每个值对应一个SQL,根据选择的值使用不同的SQL,存在复选的情况,有不同的组合

例如:复选框值=1,2,3

选择1 where条件中使用sql1

选择2 where条件中使用sql2

选择3 where条件中使用sql3

选择1,2,where条件中使用sql1或者sql2(结果是并集)

选择1,3,where条件中使用sql1或者sql3(结果是并集)

选择2,3,where条件中使用sql2或者sql3(结果是并集)

选择1,2,3,where条件中使用sql1,sql2或者sql3(结果是并集)

FineReport Ranikara 发布于 2020-8-27 11:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2021-3-26 21:04
最佳回答
0
ColdmanLv6高级互助
发布于2020-8-27 11:12

那你这个就复杂了,一个方法是在数据集里面写多个if嵌套,根据参数判断执行哪个SQL;

另一个方法是把这做7个表,根据参数隐藏不符合条件的表

  • Ranikara Ranikara(提问者) 这只是复选框只有三个值的情况,就要写7个if嵌套了,如果复选框有高于3个的,这种组合是非常大的,所以想看看有没有更好的方法
    2020-08-27 11:17 
  • Coldman Coldman 回复 Ranikara(提问者) 我也想看看有没有其他方法
    2020-08-27 11:19 
  • Ranikara Ranikara(提问者) 请问应该如何写多个if嵌套,我写的数据对应不上
    2020-08-31 15:05 
最佳回答
0
AV爸弟Lv6初级互助
发布于2020-8-27 11:16

image.png

返回值类型设置字符串,然后自己写好分隔符

数据集里就简单多了


  • Ranikara Ranikara(提问者) 这样的话,复选框的值就会出现不止三个字段,而是1,2,3,12,13,23这样的
    2020-08-27 17:33 
最佳回答
0
yoobolLv5初级互助
发布于2020-8-27 11:20

image.png

image.png

试试这样行不行

  • 5关注人数
  • 873浏览人数
  • 最后回答于:2021-3-26 21:04
    请选择关闭问题的原因
    确定 取消
    返回顶部