MySqli查询选择所有字段都不为空

时间:2014-11-09 10:43:37

标签: mysql mysqli null

我有一个表,我想计算其字段不为空的字段数。我怎么能归还结果?

SELECT * FROM fakelos2 WHERE字段不是Null

1 个答案:

答案 0 :(得分:1)

而不是使用是,在计算特定字段的行时,使用如下所示的count函数:

SELECT count(*) 
FROM fakelos2 
WHERE fields is not null

现在你必须计算每一个字段然后你必须使用案例,如下所示:

SELECT 
((CASE WHEN field1 IS NULL THEN 1 ELSE 0 END)
+ (CASE WHEN field2 IS NULL THEN 1 ELSE 0 END)
+ (CASE WHEN field3 IS NULL THEN 1 ELSE 0 END)
...
...
+ (CASE WHEN field10 IS NULL THEN 1 ELSE 0 END)) AS sum_of_nulls
FROM fakelos2