两个查询条件分别,同时查能出总的结果

两个条件同时选,可以查出。只选一个条件查,查不出。请问如何修改,让同时查,分开查都能出结果

1748597046700.png

1748596948658.png

FineReport 帆软用户Kohr0iZiRl 发布于 2025-5-30 17:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-5-30 17:33

通常情况是在SQL上改

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

  • 帆软用户Kohr0iZiRl 帆软用户Kohr0iZiRl(提问者) 老师,同时查查不出结果
    2025-05-30 17:40 
  • Z4u3z1 Z4u3z1 回复 帆软用户Kohr0iZiRl(提问者) 同时查不出结果的原因很多:1SQL拼接错误,2、时间字段格式不一致,3、传入参数值和数据库不一样(数据库中可能有空格、数据库中是代码,传入的却是名称)等
    2025-05-30 17:47 
  • 帆软用户Kohr0iZiRl 帆软用户Kohr0iZiRl(提问者) 回复 Z4u3z1 是同一个数据库,没有时间查询
    2025-05-30 17:50 
最佳回答
0
蒲公英FZLJLv5初级互助
发布于2025-5-30 17:58

过滤条件类似这样写,试试 if(len($area)==0,nofilter,$area) 

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

  • 2关注人数
  • 43浏览人数
  • 最后回答于:2025-5-30 17:58
    请选择关闭问题的原因
    确定 取消
    返回顶部