Non avevo ben capito ( quindi devono avere un valore NULL su TUTTI i records )
Il campo4 contiene tutti null, gli altri alcuni si altri no, etc.
Risultato:
Il campo4 contiene tutti null, gli altri alcuni si altri no, etc.
SQL:
SELECT GROUP_CONCAT(colonne_vuote) as risultato
FROM (
SELECT
CASE
WHEN COUNT(campo1) = 0 THEN 'campo1' ELSE ''
END as colonne_vuote
FROM test1
UNION
SELECT
CASE
WHEN COUNT(campo2) = 0 THEN 'campo2' ELSE ''
END as colonne_vuote
FROM test1
UNION
SELECT
CASE
WHEN COUNT(campo3) = 0 THEN 'campo3' ELSE ''
END as colonne_vuote
FROM test1
UNION
SELECT
CASE
WHEN COUNT(campo4) = 0 THEN 'campo4' ELSE ''
END as colonne_vuote
FROM test1) as t
Risultato: