一共四个条件,可以为空,来源同张数据表,我的想法是假如选择了一个条件,在选择第二个的时候,把第一个条件当过滤项,同样,选第三个的时候,把前两个当过滤项。 比如,我每个条件的数据集写法是: select distinct(BUKRS) from fr_it_erpcost WHERE 1=1 ${if(len(mtype) == 0, "","and ZLX = '" + mtype + "'")} ${if(len(gong) == 0, "","and NAME1 = '" + gong + "'")} ${if(len(riqi) == 0, "","and BEDAT = '" + riqi + "'")} order by BUKRS 但显示效果缺在我选择第二个时候,会把前面的条件值清空,比如我选择好类型描述,再选择公司代码时,类型描述就会清空: 请问大神们,如何能保留所有条件? |