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

MySQL verwendet Spaltennamen aus einer anderen Tabelle

Sie müssten eine gespeicherte Prozedur verwenden, die SQL dynamisch generiert und dann ausführt. Spaltennamen sind keine wirklich erstklassigen Daten in SQL, daher können Sie mit ihnen nicht viel anfangen. Sie werden zum Zeitpunkt der Abfrageanalyse bestimmt, bevor die Abfrage ausgeführt oder Daten abgerufen werden.

Ich schlage vor, es stattdessen in Ihrer App zu tun. Lassen Sie Ihre App einfach die richtigen Namen anstelle der Datenbankspaltennamen anzeigen/speichern/was auch immer.

PS:Sie missbrauchen das relationale Modell auf schreckliche Weise. Bitte überlegen Sie genau, ob Sie wirklich wollen dieses Schema. Ihr Schema schlägt bei der ersten Normalform fehl. Und was ist worksheet_type_lookup zum? Keine worksheets sagen Sie, welcher Typ?