finereport可不可以进行多表多值模糊查询

这个教程里(https://help.fanruan.com/finereport/doc-view-2499.html)介绍单表多值模糊查询。请问下各位,可不可以实现多表多值模糊查询?

2021-07-09_13-57-51.png

主要是:这个示例里控件里的参数,返回值分隔符采用“ %' or 姓名 like '%”,这只能对单表进行查询吧?怎么对多表进行查询呢? (注:不同表里查询字段不一样)

FineReport 用户62751916 发布于 2022-4-28 08:52 (编辑于 2022-4-28 09:51)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-4-28 08:54(编辑于 2022-4-28 09:59)

数据集里面都是写的sql.只是里面将where条件里面放了一些参数而已。sql支持的。数据集里面就支持。你多表是指的什么?sql里面多表,每个表后面都有对应的where条件,一样的支持啊。你吧你觉得有问题的sql丢一个出来看看。select a.id,a.name,b.sex from mes a left join msee b on a.name= b.name

where 1=1

and a.name regexp '${ename}'

and b.name regexp '${ename}'

  • 用户62751916 用户62751916(提问者) 谢谢你的解答!两个表有关联可以用这种方式。我这里多表是不关联的,不知道怎样解决。
    2022-04-28 10:39 
  • 重庆一棵草 重庆一棵草 回复 用户62751916(提问者) 没关联用union all 这样的也不行吗?你你这问题描述得不清楚啊、
    2022-04-28 10:58 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-28 08:58

可以通过union把表数据加载一起啊

例如,确保两个表字段一样多,名称可以通过as成一样

select t1,a1 as a,t1.b1 as b from emp1 t1 where regexp_like(t1.ename,'${ename}')

union all

select t2,a2 as a,t2.b2 as b from emp2 t2 where regexp_like(t2.ename,'${ename}')

最佳回答
0
magicsongLv6初级互助
发布于2022-4-28 09:00

试过多sheet,可以联动多值查询。

  • 4关注人数
  • 460浏览人数
  • 最后回答于:2022-4-28 09:59
    请选择关闭问题的原因
    确定 取消
    返回顶部