##Mysql not in 不生效
mysql中not in 失效 过滤不了数据 除了最常见能查到的 not in (括号里边的字段不能有null) 可以通过子查询is not null先过滤一波数据 还会遇见因为马虎大意遇到的问题
select * from a where id not in ('1,2');
前端传输ids="1,2,3,4“这样的数据结构 下意识的会直接
select * from a where id not in (#{ids});
这样写永远not in不了 mysql的not in是 colums not in (‘v1’,‘v2’,‘v3’…);
看括号里的参数 每个逗号隔开都是单独的字符 有时候会因为大意造成这样的问题
可以用mybatis循环进行解决
String[] ids = questionIds.split(",");
"<foreach collection='ids' index='index' item='item' open='(' separator=',' close=')'> " +
"'${item}'" +
"</foreach>" +
可以检查是不是这种因为粗心大意造成的简单问题!!!