fr sql嵌套if问题

SELECT * FROM sales_basic

WHERE

${if($fine_username='admin',"$a in('江苏','浙江')",if($fine_username='jssale',"$a='江苏'","$a='浙江'"))}

and 地区 in('${a}')

and 销售员 in('${b}')

这样写有什么问题呢 谢谢

FineReport 18715061128 发布于 2019-3-13 20:21
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
axingLv6专家互助
发布于2019-3-13 22:25
SELECT * FROM sales_basic
WHERE 1=1
${if(fine_username='admin',"and "+a+" in('江苏','浙江')",if(fine_username='jssale'," and "+a+"='江苏'","and "+a+"='浙江'"))}
and 地区 in('${a}')
and 销售员 in('${b}')


最佳回答
0
KerydiaLv5中级互助
发布于2019-3-13 21:11

${if(fine_username='admin'}   外面$就行了 里面不用$

最佳回答
0
shirokoLv6资深互助
发布于2020-12-9 15:36
SELECT * FROM sales_basic
WHERE 1=1
${if(fine_username='admin' && OR(a='江苏',a='浙江'),"",
if(fine_username='jssale',if(OR(a='江苏',a='浙江'),""," AND 0=1")  )
)}
and 地区 in('${a}')
and 销售员 in('${b}')


  • 5关注人数
  • 985浏览人数
  • 最后回答于:2020-12-9 15:36
    请选择关闭问题的原因
    确定 取消
    返回顶部