条件判断问题

帆软中怎么对sql判断,1查询出来为空时 执行2,连接的MySQL1622186258(1).png

image.png

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

你的语句拷贝下,给你写下,全部自己敲太麻烦了

${if(SQL("你的数据库定义链接名","select count(*) from base_project_t p inner join sys_organization_t t on p.org_id=t.org_id where t.parent_org_id='13265163' and t.org_id=(select org_id from sys_user_data_right_v where user_id='"+userId+"') order by t.org_id",1,1)>0,"select p.project_id,p.project_name,t.org_id,t.org_name from base_project_t p inner join sys_organization_t t on p.org_id=t.org_id where t.parent_org_id='13265163' and t.org_id=(select org_id from sys_user_data_right_v where user_id='"+userId+"') order by t.org_id","select p.project_id,p.project_name,t.org_id,t.org_name from base_project_t p inner join sys_organization_t t on p.org_id=t.org_id where t.parent_org_id='13265163' order by t.org_id")}

----------------------------------------------------------------------------------

ID为1,有数据,第一个sql语句

image.png

ID为17777,没有数据,第二个sql语句

image.png

  • Surname Surname(提问者) 他好像不执行第二条语句
    2021-05-28 15:57 
  • snrtuemc snrtuemc 回复 Surname(提问者) 那就是你判断那个查询语句,查询出来是0,他只会执行提一条
    2021-05-28 15:58 
  • Surname Surname(提问者) 回复 snrtuemc 关键是他没执行 我上传了图
    2021-05-28 16:00 
  • snrtuemc snrtuemc 回复 Surname(提问者) 你可以把判断条件的=0,改成=\"0\"试试
    2021-05-28 16:01 
  • Surname Surname(提问者) if(sql1=0,sql2,sql1) 这样的话sql1=0的时候应该执行sql2但是他执行的sql1
    2021-05-28 16:02 
最佳回答
0
煮酒话青梅Lv3见习互助
发布于2021-5-28 16:49(编辑于 2021-5-28 17:06)

union all 就可以 给后边的sql加一个不等于条件 不会同时满足

  select p.project_id, p.project_name, t.org_id, t.org_name

   from base_project_t p

  inner join sys_organization_t t

     on p.org_id = t.org_id

  where t.parent_org_id = '132'

  and t.org_id=(select org_id from sys_user_data_right_v where user_id='${userId}')

 union all

 

 select p.project_id, p.project_name, t.org_id, t.org_name

   from base_project_t p

  inner join sys_organization_t t

     on p.org_id = t.org_id

  where t.parent_org_id = '132'

  and t.org_id<>(select org_id from sys_user_data_right_v where user_id='${userId}')

  order by 3

  • Surname Surname(提问者) 这种的话还传个参数 这样写还不行,传参满足第一个的话第二个不满足也会出现数据
    2021-05-28 17:27 
  • 4关注人数
  • 508浏览人数
  • 最后回答于:2021-5-28 17:06
    请选择关闭问题的原因
    确定 取消
    返回顶部