NutzCN Logo
问答 sql查询语句拼装,求助
发布于 1852天前 作者 qq_2df9dd31 1616 次浏览 复制 上一个帖子 下一个帖子
标签:

需要对多个值进行Cnd.exps() 里面的参数个数是可变的,
要怎么在循环中,把所有的参数条件都放在同一个exps中,用同一个括号包括,
例如:

for (String k : statusArr) { // 状态可能是乱的
                if (k.equals("uploaded")) { 
                        cnd.and(Cnd.exps("is_uploaded", "=", "1").and("is_obsolete", "=", "0"));  // 不可行
                    } else if (k.equals("obsolete")) { 
                    if (count == 0) {
                        cnd.or("is_obsolete", "=", "1");
                    }
...
                }

实现的查询条件为 where (is_uploaded = 1 and is_obsolete = 0 or is_obsolete = 1 )

添加回复
请先登陆
回到顶部