2016-04-05 7 views
0

Ich habe eine MySQL-Tabelle mit 5 Spalten und mit den meisten von ihnen enthält nichts (nicht einmal null). Ziel ist es, die Namen von Spalten herauszufinden, die keine gültigen Daten für eine bestimmte Zeile haben.MySQL-Abfrage, um die Namen der Spalte zu erhalten, wo der Wert für eine bestimmte Zeile leer ist

enter image description here

hier für Zeilennummer 5 Spalte nameMusicCompany leer ist daher Abfrage sollte nur diese Spaltennamen zurück, wenn für id = 5.

Ergebnis der gewünschten Abfrage ausgeführt sollte wie folgt aussehen:

ID | Name_der_Spalte

5 | NameMusikUnternehmen

6 | nameMusicCompany

+0

Bitte erläutern Sie besser Frage, die ich nicht verstehen – scaisEdge

+0

die zugehörige Abfrage zeigen .. – scaisEdge

Antwort

0

Wie ich es verstehe, sollte jede leere Zelle null sein, es sei denn, Sie geben eine leere Zeichenfolge ein.

Sie könnten Abfragen für jede Spalte fest codieren, um ein Ergebnis wie das gewünschte zu erhalten, aber Sie müssten für jede Spalte eine Abfrage durchführen.

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

oder

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

oder

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