if里嵌套select查询

各位大佬,我这数据库查询语法哪里写的不对啊,if里的select查询语句一直不执行image.png

FineReport yzm544727 发布于 2023-10-9 13:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-10-9 13:37(编辑于 2023-10-9 14:30)

要这样

${if(sql("FRDemo","select zd from b",1,1)="xxx","","")}

 ${if(sql("FRDemo","select QXSYDM from T_SYS_XSSJQXB where GH='"+fine_username+"'",1,1)='1',"","and SZDWMC='金融学院'")}

  • yzm544727 yzm544727(提问者) 如果GH是动态获取的fine_username呢,where 1=1 ${if(sql(\"FRDemo\",\"select QXSYDM from T_SYS_XSSJQXB where GH=\'${fine_username}\'\",1,1)=\'\'1\'\',\"\",\"and SZDWMC=\'金融学院\'\")},我这样写sql又不执行了
    2023-10-09 13:52 
  • 用户k6280494 用户k6280494 回复 yzm544727(提问者) ${}里面不要在写${},需要这样写\'\"+fine_username+\"\'
    2023-10-09 13:55 
  • yzm544727 yzm544727(提问者) 回复 用户k6280494 好像不对,fine_username变成非参数了
    2023-10-09 14:04 
  • 用户k6280494 用户k6280494 回复 yzm544727(提问者) 测试不对吗?
    2023-10-09 14:10 
  • yzm544727 yzm544727(提问者) 回复 用户k6280494 不对,现在得到的结果一直都是where 1=1
    2023-10-09 14:15 
  • 3关注人数
  • 339浏览人数
  • 最后回答于:2023-10-9 14:30
    请选择关闭问题的原因
    确定 取消
    返回顶部