我有一个包含5列的MySQl表,其中大多数不包含任何内容(甚至不为null)。目的是找出没有特定行有效数据的列的名称。
对于第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/