MySQL查询以获取特定行的值为空的列的名称

时间:2016-04-05 20:25:47

标签: mysql

我有一个包含5列的MySQl表,其中大多数都不包含任何内容(甚至不是null)。目标是找出没有特定行的有效数据的列的名称。

enter image description here

这里第5行的列nameMusicCompany为空,因此当id = 5执行时,查询应仅返回此列名。

所需查询的结果应如下所示:

id | name_of_column

5 | nameMusicCompany

6 | nameMusicCompany

1 个答案:

答案 0 :(得分:0)

据我了解,除非您输入空字符串,否则任何空单元格都应为null。

您可以对每列的查询进行硬编码,以获得与您要求的结果相似的结果,但您必须对每列进行查询。

SELECT id, 'nameMusicCompany'
FROM tablename 
WHERE nameMusicCompany = null;

SELECT id, 'nameMusicCompany'
FROM tablename 
WHERE nameMusicCompany = '';

SELECT id, 'nameMusicCompany'
FROM tablename 
WHERE nameMusicCompany = null 
OR nameMusicCompany = '';