显示全部内容

99bfa6a2dd9cefb2b43a38ed06e855f.png

想在operatpor中设置一个条件,如果我的操作员等于一个我要固定的一个操作员,我就将数据库里面的数据全部展示出来。我现在SQL里面写了一个某个操作员就只展示这个操作员的,但是我现在想,如果有个操作员比如叫李四的话,我就将数据库里面的数据全部展示出来,只有是碰到李四这个人了,我就将数据库里面的全部展示出来,但是前面的要求还有要满足

FineReport yzmXrTpA3762457 发布于 2022-5-18 14:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-18 14:18(编辑于 2022-5-18 14:33)

SELECT a.* FROM DY_XF_ZJ a 

join ( SELECT DISTINCT operator,department FROM DY_XF_ZJ 

WHERE 1=1

${if(fine_username="lishi","","and operator ='"+ fine_username + "'")}

) b on a.department = b.department WHERE a.department = b.department

  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) SELECT a.* FROM DY_XF_ZJ a join ( SELECT DISTINCT operator,department FROM DY_XF_ZJ WHERE operator = \'${fine_username}\' ) b on a.department = b.department WHERE a.department = b.department 我前面的语句是这样的,可以帮我在这上面改一下吗,谢谢
    2022-05-18 14:30 
  • CD20160914 CD20160914 回复 yzmXrTpA3762457(提问者) 上面改了。看更新后的语句
    2022-05-18 14:33 
  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 回复 CD20160914 好的好的,非常感谢
    2022-05-18 14:35 
最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-5-18 14:18

在如果这个操作员固定可以在 where条件里面做一个判断。

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-5-18 14:19(编辑于 2022-5-18 14:21)

where 1=1

${if(操作员="李四","","and 操作员 = '" + 操作员 + "'")}

  • 4关注人数
  • 204浏览人数
  • 最后回答于:2022-5-18 14:33
    请选择关闭问题的原因
    确定 取消
    返回顶部