95531用了if语句过滤参数为空的情况,等于全选
95535
第一个下拉树为root,为空时,右侧树显示正确
95534
95533
root选定多个后,右侧联动树空了,查看日志发现居然生成的SQL是这样的
95536
实际我希望的应该是这样的语句:
SELECT * FROM 公司部门 WHERE 1=1
and 部门ID in (1,11,12) or 上级ID in (1,11,12)
貌似if语句被多次执行了,还有即便多次执行,那中间的逗号又是哪里来的,语句中没有逗号出现啊?
95537
ps: 那个查询语句写的有点问题,后面两个or的条件应该用括号包含起来的:
SELECT * FROM 公司部门 WHERE 1=1
and ( 部门 ID in (1,11,12) or 上级 ID in (1,11,12) )不过这不影响分析问题,请大神看下,谢谢
编辑于 2018-2-15 15:50