Si può creare una funzione php che "scansiona" tutti i professori fino a trovare la classe, e da lì viene generata la nuova tabella. Non credo che si possa fare tutto solo con una query mysql, ci vuole un po' di post-elaborazione...Originariamente inviato da gioder
Buongiorno a tutti.
Ho una tabella mysql relativa all'orario dei professori di una scuola. E' strutturata così:
cognome | lun_1 | lun_2 | lun_3 | lun_4 | lun_5 | lun_6 | mar_1 ...
Bianchi | 2bl | 1as | 5cl |...
Rossi | 1as | 2bl | 1bs |...
In php vorrei ricavare una tabella per, ad es., la classe 1as, in cui compaiano i nomi dei professori nelle rispettive ore:
Ore | Lun | Mar | Mer | Gio | Ven | Sab
1 | Rossi| ...
2 | Bianchi |...
...
E' possibile?
Mi potete dare qualche suggerimento, qualche indicazione sulle funzioni da utilizzare?
Grazie
Se vuoi ti posto la funzione al volo, ma francamente credo che il database sia strutturato in un modo molto inefficiente.
Una struttura ideale sarebbe di questo tipo:
PROFESSORE(id, nome, ...)
LEZIONE(idProfessore, giornoSettimana, orario, aula)
Secondo me ti conviene di più trasformare la prima tabella in queste 2, guadagni molto in efficienza e per ottenere quello che vuoi esegui solamente delle query
Se vuoi ti sviluppo il codice per creare queste 2 tabelle