问题:界面显示异常。
排查:代码查无问题,最终从生产环境中,发现sql的返回值是null,导致报错。
单独把这个sql拿出来,查询left join的规则,发现:
当a表无值,b表有值时,查询a表的字段会显示null,而不是因条件不成立而查询无值。
上生产环境发现a表的数据已经删除,b表的数据还在,删除b表数据,恢复正常。
问题:界面显示异常。
排查:代码查无问题,最终从生产环境中,发现sql的返回值是null,导致报错。
单独把这个sql拿出来,查询left join的规则,发现:
当a表无值,b表有值时,查询a表的字段会显示null,而不是因条件不成立而查询无值。
上生产环境发现a表的数据已经删除,b表的数据还在,删除b表数据,恢复正常。