这次在公司中改前人留下的代码,是一个已购课程的分页列表,结果出现了显示不全的问题;
涉及到的问题其实很简单,但是又是很容易发生的,记录一下:
1.我们都知道,MySQL建议我们在创建表字段的时候,默认值尽可能的使用 非null,一个好处是提升查询速度避免无法使用索引优化,另一个就是使用中容易产生不必要的问题;
2.当某一个字段,其中有的值为null时,如果我们使用了 != 这种查询条件时,由于null的特殊存在,它是没法参数 != 的计算的,无法返回 true还是false;所以是无法返回结果的,所以查询条件需要改写成(举例):
type!=1 OR type is null