MySQL中如何实现dont_raz不等于2且不为空的查询?
解决SQL中筛选
dont_raz不为空且不等于2的问题 嘿,我来帮你搞定这个SQL条件的问题!你遇到的核心点在于SQL里NULL值的特殊性——普通的比较运算符(比如!=、<>)是无法判断NULL的,因为NULL代表“未知值”,它不等于任何值,包括它自己。所以要同时满足“不为空”和“不等于2”,得把两个条件明确写出来。
修改后的完整SQL语句
$sql = mysqli_query($mysqli, "SELECT leto_raz, vrsta_raz, id_raz, oddal_raz, nazivodd_raz, zavod_raz FROM ".$razpis." WHERE Oddano_raz = 2 AND dont_raz IS NOT NULL AND dont_raz != 2 LIMIT $limit ");
条件拆解说明
Oddano_raz = 2:保留你原本需要的筛选条件dont_raz IS NOT NULL:明确排除dont_raz字段为空的记录dont_raz != 2:排除dont_raz值等于2的记录
额外小提示
有些数据库系统里,<>和!=是等价的,你也可以把dont_raz != 2写成dont_raz <> 2,效果完全一样,看你个人习惯就好。
内容的提问来源于stack exchange,提问作者eboycina
相关产品推荐
相关产品推荐

