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
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...

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