Spaltennamen fuer anschliessende Benutzung ausgeben

  • Themenstarter Themenstarter embro
  • Beginndatum Beginndatum
E

embro

Hallo,

ich habe noch nicht viel MySQL Erfahrung und es faellt mir schwer, mein Problem verstaendlich auszudruecken, deshalb habe ich zum besseren Verstaendnis einen Screenshot angehaengt.

Ich moechte aus einer Tabelle die Namen von bestimmten Spalten als Ausgabe erhalten, um diese anschliessend in einem weiteren Query zu benutzen zu koennen.

Es sollen aber z.B. nur die Spalten ausgegeben werden, die als Wert "rw" in der Zeile enthalten, die in der Spalte "SecurityLevelName" den Wert "recording" enthaelt. Also waeren das im Screenshot die Spalten "SecLevelPatientinformation" und "SecLevelRecordinginformation".

Ist das ueberhaupt moeglich? Fuer Hilfe waere ich sehr dankbar...

Gruss
 

Anhänge

  • table.jpg
    table.jpg
    20,3 KB · Aufrufe: 29
Das könnte etwa so funktionieren

SELECT
CONCAT(
IF( Spalte1='rw', 'Spalte1', NULL),
IF( Spalte2='rw', 'Spalte2', NULL),
...
IF(SpalteN = 'rw', 'SpalteN', NULL)
)
FROM TABELLE

Die Konstruktion
IF ( Bedingung, Wahr-Wert, Falsch-Wert)
liefert für eine Spalte entweder ihren Namen (wenn Spalte='rw') oder eben nichts

Ps.
Diese Version soll Dir nur eine Idee geben.
So würden alle Spaltennamen direkt hintereinander stehen (ohne Trennzeichen)
Da müßtest Du halt noch weiter dran feilen

vop
 
Zurück