Mysqlif判断

image.png

image.png

image.png

写sql的时候判断   如果H1没有值  就查userID(AND w.CreateUserID='" + userID + "'),如果H1有值,就查(AND c.DepartmentID in("+departmentID+")) 求助!!

略略略1 发布于 2022-2-22 16:15 (编辑于 2022-2-22 16:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2022-2-22 16:19(编辑于 2022-2-22 16:37)

你的departmentID值从哪来。你不会指望从报表中填数据吧?

"and 货主城市 in ('"+SUBSTITUTE(地区,",","','")+"')"

  • 略略略1 略略略1(提问者) H1不就是他的值
    2022-02-22 16:24 
  • luojian0323 luojian0323 回复 略略略1(提问者) 可你在h1写了等于departmentID 所以departmentID值从哪来?
    2022-02-22 16:26 
  • 略略略1 略略略1(提问者) 回复 luojian0323 编辑了 您看一下 第三张图
    2022-02-22 16:27 
  • luojian0323 luojian0323 回复 略略略1(提问者) 文本框不能设置分隔符,所以只能在 sql中把分隔符转换哦。 比如 “ and 货主城市 in (\'\"+SUBSTITUTE(地区,\",\",\"\',\'\")+\"\')\"
    2022-02-22 16:32 
  • 略略略1 略略略1(提问者) 回复 luojian0323 我试一下
    2022-02-22 16:35 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-2-22 16:19

departmentID 用公式 H1

image.png

  • 略略略1 略略略1(提问者) 不好使哦
    2022-02-22 16:26 
  • Z4u3z1 Z4u3z1 回复 略略略1(提问者) 怎么个不好使法??你的H1预览时显示的是什么样子的?多值的情况下它是怎么显示的?截个图
    2022-02-22 16:44 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-2-22 16:20

首先,确保departmentID分隔符

是','就不用处理,是逗号就需要处理。前后也要加'(单引号)

后半句改成

" and  c.DepartmentID in('"+replace(departmentID,",","','"+"')"

  • 3关注人数
  • 459浏览人数
  • 最后回答于:2022-2-22 16:37
    请选择关闭问题的原因
    确定 取消
    返回顶部