MySQL中的不同选择查询,它获取值为NULL且为1但不为0的所有行

时间:2016-08-10 07:22:20

标签: mysql

表:

Id   user_id   mail   notification
1    23        A      0
2    23        A      1
3    23        A      NULL
4    28        A      0
5    28        A      0
6    28        A      NULL
7    28        A      0
8    29        A      0
9    29        A      0
select distinct user_id from table where notification!=0;

我希望结果为23和28但不是29.(即,user_id' s的通知为1NULL而不是{{1 }})作为一个独特的结果。

你能建议我一个方法吗?

1 个答案:

答案 0 :(得分:1)

所以添加OR notification IS NULL

select distinct user_id 
from table1 
where notification != 0 OR notification IS NULL;

Demo Here