MySQL utilizzare i nomi delle colonne da un'altra tabella
Domanda
Mi chiedo se è possibile restituire un set di risultati con i nomi delle colonne, che sono memorizzati in una tabella separata. Questo è possibile o ho bisogno di uno stored_procedure con le variabili. Vedi link per mysql_dump e la descrizione del gruppo di risultati richiesti:
Soluzione
Dovreste usare una stored procedure che l'avrebbe generare SQL in modo dinamico e quindi eseguirlo. I nomi delle colonne non sono realmente i dati di prima classe in SQL, quindi non si può fare qualsiasi cosa con loro. Essi sono determinati in fase di analisi di query, prima di eseguire la query o il recupero di tutti i dati.
Suggerisco di farlo nella vostra applicazione, invece. Basta avere il display app / salvare / qualsiasi i nomi corretti invece dei nomi delle colonne del database.
PS: Si sta abusando il modello relazionale orribilmente. Si prega di considerare con molta attenzione se si davvero vuole questo schema. Il tuo schema fallisce la prima forma normale. E qual è worksheet_type_lookup
per? Non worksheets
dirvi quale tipo?