请问这三个if什么意思

${if(jb=='2',"   ",if(jb=='3' ," and t.n_ssqjjgid= "+jgid,"  and t.n_sszjjgid = "+jgid))}

${if(jb=='2'," t.n_ssqjjgid , ",if(jb=='3' ," t.n_sszjjgid  ,"," t.n_jgid ,"))}  

 ${if(jb=='2',"  and t.n_sjjgid=  "+jgid,if(jb=='3' ,"  and t.n_sjjgid=  "+jgid ,"  and (t.n_sjjgid=  "+jgid+" or  n_jgid="+jgid+")")) }

FineReport yzm203888 发布于 2021-12-29 17:27 (编辑于 2021-12-30 09:25)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-29 17:31

第一个:如果jb值为2则 空 ,如果JB值为3则 and t.n_ssqjjgid= "+jgid,如果JB既不为2也不为3则"  and t.n_sszjjgid = "+jgid

第二个如果jb=2 则 t.n_ssqjjgid  如果jb为3 则 t.n_sszjjgid,如果JB既不为2也不为3则t.n_jgid,

最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-29 17:32

如果jb等于2,就为空。如果jb等于3,就执行  " and t.n_ssqjjgid= "+jgid,"  and t.n_sszjjgid = "+jgid

如果jb等于 2  就返回t.n_ssqjjgid  的字段。如果jb=3就返回 t.n_sszjjgid字段,否则是t.n_jgid字段。。

最佳回答
0
4488Lv5初级互助
发布于2021-12-29 17:33

第一个if:如果jb=2则 无条件,如果jb<>2,并且jb=3则t.n_ssqjjgid=参数jgid,如果jb<>2并且jb<>3则 t.n_sszjjgid =参数jgid

第二个if:如果jb=2则 t.n_ssqjjgid, 如果jb<>2,并且jb=3则 t.n_sszjjgid,如果jb<>2,并且jb<>3则t.n_jgid 

  • yzm203888 yzm203888(提问者) 还有一个: ${if(jb==\'2\',\" and t.n_sjjgid= \"+jgid,if(jb==\'3\' ,\" and t.n_sjjgid= \"+jgid ,\" and (t.n_sjjgid= \"+jgid+\" or n_jgid=\"+jgid+\")\")) }
    2021-12-30 09:25 
  • 4488 4488 回复 yzm203888(提问者) 如果jb=2则t.n_sjjgid=参数jgid,如果jb<>2并且jb=3,则 t.n_sjjgid= 参数jgid,如果jb<>2并且jb<>3,则t.n_sjjgid= 参数jgid或则 n_jgid=参数jgid
    2021-12-31 10:56 
最佳回答
0
LTC朝Lv6高级互助
发布于2022-1-26 14:55

这三个都是通过IF语句进行sql拼接,当满足某个条件的时候,增加某个where限定条件。

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