Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MySQL]Un array come campo

    Salve,
    è la prima volta che posto qui quindi scusate se faccio qualche nabbata ^^

    Il problema è seguente:
    Ho un DB con 2 tabelle,

    la prima è prof con campi: id_prof, nome, cognome e lista_materie.
    la seconda è materie con campi: id_mat, titolo e anno.
    prendo la tabella materie come una lista fissa di materie con id specifici tipo:

    id_mat titolo anno
    1 matematica 2010
    2 storia 2010

    Il fatto è che un prof può insegnare più materie e non so come fare ad inserire i due riferimenti id_mat ad un solo campo lista_materie.

    se faccio select * from prof where id_prof=23
    vorrei ottenere un risultato tipo:

    id_prof nome cognome lista_materie
    23 mario rossi matematica, storia

    In pratica lista_materie dovrebbe sembrare un array di varchar, ma non ho idea di come fare.

  2. #2

  3. #3
    Ringrazio nicola75ss per il codice del select, ma non risolve cmq il mio problema (almeno per quanto ne capisco). Più che altro mi servirebbe il codice del insert da fare per poter ottenere quel select, come faccio a mettere 2 (o più) reference alla tabella materie in un solo campo della tabella prof?

    Ho letto della possibilità di mettere un enum come campo, se fosse possibile in che modo inserisco nell' enum i reference delle materie (id_mat o anche il titolo direttamente)?

    Immaginate il tutto nel contesto di un form, in cui inserisco tutti i dati e li invio per effettuare l'insert nel DB. Le materie sono le option di un select o di un menù scorrevole.

    Se non è chiaro ciò che voglio fare fatemi sapere

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.