前台界面同时传三个单位 比如(1112 1113 111) SQL要怎么写才能让三个单位数据都显示

QQ图片20210719124018.png

FineReport 用户5WppS9458251 发布于 2021-7-14 10:38 (编辑于 2021-7-19 14:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2021-7-14 10:46
最佳回答
0
Doctor_WeiLv7中级互助
发布于2021-7-14 10:46

我觉得你可以描述下什么是一一显示0.0

  • 用户5WppS9458251 用户5WppS9458251(提问者) 比如查询两个单位 下面数据能显示我所查询的这两个单位的数据
    2021-07-14 11:10 
  • Doctor_Wei Doctor_Wei 回复 用户5WppS9458251(提问者) 那么问题来了,你是需要所有的页面内容都分成两部分吗? 两部分以什么形式展示?
    2021-07-14 11:11 
  • 用户5WppS9458251 用户5WppS9458251(提问者) 回复 Doctor_Wei 就是可以根据查询的单位(一个或者多个单位 原本只能查询并显示一个参数数据)显示就可以 不管以什么形式 分页或者同一字段里
    2021-07-15 11:07 
最佳回答
0
程琼Lv4初级互助
发布于2021-7-19 14:17

如果你想要的的是多选。默认显示全部,支持复选下拉的话,

select  *  from  表

where

1=1

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

  • 用户5WppS9458251 用户5WppS9458251(提问者) 如果不用复选下拉呢 因为他是前台界面直接传输
    2021-07-19 14:45 
  • 孤陌 孤陌 回复 用户5WppS9458251(提问者) 那需要有分隔符 的 如果你前台传过来 是逗号是分隔符 你SQL里 用公式把参数值替换一下就好了
    2021-07-19 14:54 
  • 用户5WppS9458251 用户5WppS9458251(提问者) 回复 孤陌 还是不行
    2021-07-20 09:52 
  • 孤陌 孤陌 回复 用户5WppS9458251(提问者) 你上面的SQL 肯定不可以啊 要用IN
    2021-07-20 09:54 
  • 用户5WppS9458251 用户5WppS9458251(提问者) 回复 孤陌 我用的是你写的这个SQL
    2021-07-20 10:01 
  • 4关注人数
  • 409浏览人数
  • 最后回答于:2021-7-19 14:46
    请选择关闭问题的原因
    确定 取消
    返回顶部