${if(statusa="是"," AND SAMPLE.SAMPLED = 'T'","")} ${if(statusa="否"," AND (SAMPLE.SAMPLED <> 'T' OR SAMPLE.SAMPLED IS NULL)","")}
你应该合并成一个吧,单选的情况下,不是“是”就是“否”的情况
${if(statusa="是", " AND SAMPLE.SAMPLED = 'T'", if(statusa="否", " AND (SAMPLE.SAMPLED <> 'T' OR SAMPLE.SAMPLED IS NULL)", ""))}
是不是还有其他过滤条件,或者控件名写的对不对
看逻辑其实写的没啥问题,你试试看 如果不满足if条件的话,不要用“”,改成“and 1=1”,这样子先试一下。看是不是放空导致的问题。 然后你可以通过这个 先预填参数 看一下执行的sql, 然后放到数据库里去跑一下,就知道是不是sql问题,或者就是本身查不到数据。