把你那个很慢的sql改成类似这样,就是要前面都录入参数后,,才会执行这个sql。否则就不查询
语句的意思是要cs1 cs2 cs3都录入值的时候,然后把三个参数传到sql按条件查询出来数据,如果三个中有一个不为空都不会查数据
${
if (and(len(cs1)>0,len(cs2)>0 ,len(cs3)>0),
"select
*
from 订单
where 1=1
and 表中的字段1 in('"+ cs1 + "')"+
" and 表中字段2 in('"+ cs2 +"')"+
" and 表中字段3 in('"+ cs3 +"')",
"select * from 订单 where 1=0")}
或者这样
${
if (and(len(cs1)>0,len(cs2)>0 ,len(cs3)>0),
"select
*
from 订单
where 1=1
and 表中的字段1 in('"+ cs1 + "')"+
" and 表中字段2 in('"+ cs2 +"')"+
" and 表中字段3 in('"+ cs3 +"')",
"")}
你可以自己修改,哪几个条件是必须录入后,才查询,你就自己改一下就行了。就是哪几个参数必须录入后才查询不慢的。。前提是你的前面条件是要必录的。不然它永远为假