Laravel Eloquent查询device_id=0返回错误数据问题求助
SQL查询问题处理方案
一、查询device_id = null无数据的原因及解决
SQL里判断字段是否为NULL不能用=,因为NULL代表未知值,任何值和NULL用=比较的结果都不成立。正确写法要改用IS NULL:
SELECT * FROM 你的表名 WHERE device_id IS NULL;
二、device_id = 0返回错误数据的排查方向
- 先确认表中是否真的存在
device_id = 0的记录,执行这条语句统计:SELECT COUNT(*) FROM 你的表名 WHERE device_id = 0; - 如果确实存在这类记录,从这几个方向排查:
- 检查数据录入流程,是否缺失校验逻辑导致不该存储的0被写入
- 核对查询语句,是不是把本该排除0的条件误写成了等于0
- 查看表结构,确认
device_id的字段类型(比如是数字还是字符串,避免0和'0'的类型混淆)
内容的提问来源于stack exchange,提问作者Nam Thanh
相关产品推荐
相关产品推荐

