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

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

对于第5行,此处的列名MusicCompany为空,因此在执行id = 5时查询应仅返回此列名。

所需查询的结果应类似于:

id |列名

5 |名称音乐公司

6 |名称音乐公司

最佳答案

据我了解,除非您输入一个空字符串,否则任何空单元格都应该为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 = '';

关于mysql - MySQL查询以获取特定行的值为空白的列的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36436370/

10-14 14:39