现在有下面场景,自定义sql文件中的sql如下:
SELECT * FROM A , B WHERE A.ID = B.AID $condition
因为在业务中我要根据传入的参数来判断赋值condition
如果用Cnd.where(....)会带出一个新的where
若采用如下方式 生成的sql就变成了 "(A.status=1 and B.status =1)"
//拼接条件
Cnd cnd = Cnd.NEW();
cnd.where().setTop(true);
CndUtil.and(cnd,"A.Status","=",1);
CndUtil.and(cnd,"B.Status","=",1);
sql.setCondition(cnd);
这种情况改如何做呢?