当pname为[高中]或[初中]时id不能为10642''14513''14511''10643这几个值的SQL怎么写啊
pname 为:是或否 难道还有其他值?
是写数据集过滤,还是在单元格中过滤
你的标题和你的内容词不搭意
select * from table where 1=1 ${if(len(pn)==0,"","and pname in('"+pn+"')")} ${if(pname in("高中","初中"),"and id not in('10642','14513','14511','10643')","")}
sql过滤的话照下面这个写就行了,两个条件or一下。
select * from table
where (pname in ('高中','初中') and id not in ('10642','14513','14511','10643')) or
(pname not in ('高中','初中'))