Mysql 选择过滤后的多个字段,其中值为;空";

Mysql 选择过滤后的多个字段,其中值为;空";,mysql,sql,Mysql,Sql,我的MYSQL数据库是这样的 id field_1 field_2 field_3 field_4 - - - - - - - - - field_120 1 hello hi null again null 2 stack bad good null null "

我的MYSQL数据库是这样的

id field_1 field_2 field_3 field_4 - - - - - - - - - field_120 1 hello hi null again null 2 stack bad good null null " bye null null null null id字段\u 1字段\u 2字段\u 3字段\u 4----字段\u 120 1 hello hi再次为空空空 2堆栈坏好空空 “再见 此表为一般说明

id是自动递增的,所有字段都是相同的数据类型,我在这个表中有大约1000行

我想验证未对所有客户使用(空)的字段(字段_1、字段_2…)

我尝试使用NULLIF语句,但没有成功,请任何人帮忙,

这就是你的意思吗

SELECT
    SUM(IF(`field_1` IS NOT NULL, 1, 0)) as `field_1_has_non_null`,
    SUM(IF(`field_2` IS NOT NULL, 1, 0)) as `field_2_has_non_null`,
    SUM(IF(`field_3` IS NOT NULL, 1, 0)) as `field_3_has_non_null`,
    ...
    SUM(IF(`field_118` IS NOT NULL, 1, 0)) as `field_118_has_non_null`,
    SUM(IF(`field_119` IS NOT NULL, 1, 0)) as `field_119_has_non_null`,
    SUM(IF(`field_120` IS NOT NULL, 1, 0)) as `field_120_has_non_null`,
FROM
    `table`
如果
field\u 1\u has\u non\u null
大于0,则在
field1
中找到非null值
如果
field_2_has_non_null
大于0,则在
field2
中找到非null值


等等。

字段1为空的地方
那又怎样..什么?你试图获取所有包含
NULL
的字段?你能更详细地解释一下你想做什么吗?可能的重复你也应该知道这是一种不好的做法。使用
连接
并将所有字段放在不同的表中
(id,field\u id,value)
id
将是您当前表中的
id
field\u id
将是1-120。
value
将是值(helo,hi,
NULL
等)。间接地,我想知道哪些字段对于所有id都是空的,而不仅仅是一个字段验证