SQLを動的に生成して実行するストアドプロシージャを使用する必要があります。列名はSQLのファーストクラスのデータではないため、列名を使用して多くのことを行うことはできません。これらは、クエリを実行したりデータをフェッチしたりする前に、クエリの解析時に決定されます。
代わりに、アプリでそれを行うことをお勧めします。データベースの列名ではなく、アプリに正しい名前を表示/保存/保存するだけです。
PS:あなたはリレーショナルモデルをひどく乱用しています。 本当に そのスキーマが必要です。 スキーマは最初の正規形に失敗します。 そして、worksheet_type_lookup
とは何ですか にとって? worksheets
ではありません どのタイプか教えてください?