Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Dynamischer Spaltenname in MYSQL

Ich denke, dass Sie möchten, dass der Spaltenname basierend auf dem Inhalt von tbl1 und tbl2 dynamisch definiert wird.

Dies ist nicht möglich, am nächsten kommen Sie dem, indem Sie dynamisch eine SQL-Anweisung mit unterschiedlichen Aliasen für die Spalten erstellen (basierend auf einer vorherigen SQL-Abfrage, um die richtigen Werte zu finden). Dies wäre natürlich auf die Namen für EINEN bestimmten Benutzer beschränkt, da mehrere Benutzer möglicherweise widersprüchliche Namen haben, aber die Abfrage nur einen Alias ​​pro Spalte benötigt ... (Das ist übrigens einer, obwohl nicht der Hauptgrund, warum dies möglich ist nicht direkt in SQL).

BEARBEITUNGSHINWEIS: Die Antwort von David Andres zeigt eine Möglichkeit, eine solche Abfrage in zwei Schritten durchzuführen.