Hallo Forum,
ich muss immer wieder aus einer Tabelle mit ziemlich vielen Spalten Daten abrufen. Die Spalten haben irgendwelche kryptischen Namen (IDs). D.h. ich muss erstmal für die Klarnamen die Spalten heraus suchen und dann via Alias benennen, damit es handhabbar wird.
[highlight=sql]
SELECT `ID123456` AS `Datum`,
`ID654321` AS `Benutzer`
etc. pp.
FROM `Tabelle`;
[/highlight]
Jetzt würde ich gerne mithilfe einer FUNCTION diese ID ermitteln und dann damit den Spaltenhinhalt abrufen. Quasi so:
[highlight=sql]
SELECT getColumnname('Datum') AS `Datum`
getColumnname('Benutzer') AS `Benutzer`
etc. pp.
FROM `Tabelle`;
[/highlight]
In der Funktion getColumnname wird dann für den Klarnamen der zugehörige echte Spaltenname ermittelt und zurück geliefert. Diese Funktion habe ich schon. Das Problem ist jetzt, dass ich nicht den Inhalt des Datensatzes zurück bekomme, sondern nur den Namen der Spalte.
Gibt es irgendeine Möglichkeit, die Rückantwort der Funktion als "echten Spaltennamen" statt nur eines Strings zu deklarieren und damit den jeweiligen Wert des Datensatzes zu bekommen statt nur den Spaltennamen?
ich muss immer wieder aus einer Tabelle mit ziemlich vielen Spalten Daten abrufen. Die Spalten haben irgendwelche kryptischen Namen (IDs). D.h. ich muss erstmal für die Klarnamen die Spalten heraus suchen und dann via Alias benennen, damit es handhabbar wird.
[highlight=sql]
SELECT `ID123456` AS `Datum`,
`ID654321` AS `Benutzer`
etc. pp.
FROM `Tabelle`;
[/highlight]
Jetzt würde ich gerne mithilfe einer FUNCTION diese ID ermitteln und dann damit den Spaltenhinhalt abrufen. Quasi so:
[highlight=sql]
SELECT getColumnname('Datum') AS `Datum`
getColumnname('Benutzer') AS `Benutzer`
etc. pp.
FROM `Tabelle`;
[/highlight]
In der Funktion getColumnname wird dann für den Klarnamen der zugehörige echte Spaltenname ermittelt und zurück geliefert. Diese Funktion habe ich schon. Das Problem ist jetzt, dass ich nicht den Inhalt des Datensatzes zurück bekomme, sondern nur den Namen der Spalte.
Gibt es irgendeine Möglichkeit, die Rückantwort der Funktion als "echten Spaltennamen" statt nur eines Strings zu deklarieren und damit den jeweiligen Wert des Datensatzes zu bekommen statt nur den Spaltennamen?
Comment