我有一个包含5列的MySQl表,其中大多数都不包含任何内容(甚至不是null)。目标是找出没有特定行的有效数据的列的名称。
这里第5行的列nameMusicCompany为空,因此当id = 5执行时,查询应仅返回此列名。
所需查询的结果应如下所示:
id | name_of_column
5 | nameMusicCompany
6 | nameMusicCompany
答案 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 = '';