[Risolto] utilizzo group_concat
Inviato: mercoledì 4 gennaio 2017, 15:24
salve, eccomi qua con l'ennesima domanda:
ho un piccolo db "scolastico" con cui gestisco i carichi orari dei docenti.
Ora vorrei utilizzarlo anche per predisporre lo schema dei verbali di classe.
si tratta indicativamente di 3 tabelle (per creare la relazione molti a molti: una classe ha più insegnanti ma un insegnante lavora in più classi)
con il sistema collaudato del "mail-merge" predispongo una copia del verbale dove inserisco il nome della classe e dove dovrei mettere l'elenco di tutti i docenti componenti il consiglio di classe.
quindi dovrei creare una query dove raggruppati nella classe ci sono tutti i nomi e cognomi dei docenti. Esempio
classe 1a presenti: pierino rossi, giovanni bianchi, laura verdi.....
tutti i record della tabella insegnanti dovrebbero quindi venire concatenati
SELECT DISTINCT "classe"."id_consiglio" "id_consiglio", "classe"."nome_classe" "nome_classe", GROUP_CONCAT( "docenti"."cognome_docente" ) AS "NOME" FROM "collegamento", "classe", "docenti" WHERE "collegamento"."id_classe_cool" = "classe"."id_consiglio" AND "collegamento"."id_docente_coll" = "docenti"."id_docente" ORDER BY "cognome_docente" ASC
mi da "accesso negato" ma se tolgo la parte GROUP_CONCAT( "docenti"."cognome_docente" ) AS "NOME" , funziona.
Dove sbaglio?
ho un piccolo db "scolastico" con cui gestisco i carichi orari dei docenti.
Ora vorrei utilizzarlo anche per predisporre lo schema dei verbali di classe.
si tratta indicativamente di 3 tabelle (per creare la relazione molti a molti: una classe ha più insegnanti ma un insegnante lavora in più classi)
con il sistema collaudato del "mail-merge" predispongo una copia del verbale dove inserisco il nome della classe e dove dovrei mettere l'elenco di tutti i docenti componenti il consiglio di classe.
quindi dovrei creare una query dove raggruppati nella classe ci sono tutti i nomi e cognomi dei docenti. Esempio
classe 1a presenti: pierino rossi, giovanni bianchi, laura verdi.....
tutti i record della tabella insegnanti dovrebbero quindi venire concatenati
SELECT DISTINCT "classe"."id_consiglio" "id_consiglio", "classe"."nome_classe" "nome_classe", GROUP_CONCAT( "docenti"."cognome_docente" ) AS "NOME" FROM "collegamento", "classe", "docenti" WHERE "collegamento"."id_classe_cool" = "classe"."id_consiglio" AND "collegamento"."id_docente_coll" = "docenti"."id_docente" ORDER BY "cognome_docente" ASC
mi da "accesso negato" ma se tolgo la parte GROUP_CONCAT( "docenti"."cognome_docente" ) AS "NOME" , funziona.
Dove sbaglio?