Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: Campo multivalore SQL

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53

    Campo multivalore SQL

    Ciao a tutti,
    ho cercato molto su internet riguardo questo argomento, ma non sono riuscito ad applicare a quello che mi serve.
    Sto costruendo un database SQL, che contiene i paesi che ho visitato io e quelli che hanno visitato degli users.
    Il database comprende 3 campi:
    nome (testo lungo)
    email (testo lungo)
    paesi visitati (multivalore, testo lungo)

    usando mySQL workbench, ho capito come fare i primi due valori (sono alle prime armi con SQL ), ma il terzo proprio non ho idea di come farlo, qualcuno è in grado e ha voglia di aiutarmi?
    GRAZIE MILLE per l'attenzione .
    Z171

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da Z171 Visualizza il messaggio
    ........ ma il terzo proprio non ho idea di come farlo, .........
    Prima di capire come farlo dobbiamo capire cosa è
    ( io veramente avrei un sospetto )


    Spiegaci cosa è e dove lo hai gia usato o visto

    .

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    Prima di capire come farlo dobbiamo capire cosa è
    ( io veramente avrei un sospetto )


    Spiegaci cosa è e dove lo hai gia usato o visto

    .[/QUOTE]
    in quel campo, vorrei che si segnassero, tutte e città visitate, in modo che se cerco nel database "chi è stato a milano", mi trova tutti i nomi, che hanno in quel campo (oltre ad altre città) anche milano.
    non mi ricordo una situazione di utilizzo, forse in excel lo usavo, ma è da tanto che non ci lavoro e la mia memoria lascia a desiderare

  4. #4
    se vuoi usare UN solo campo, scrivi quello che vuoi, poi usa LIKE

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    Quote Originariamente inviata da optime Visualizza il messaggio
    se vuoi usare UN solo campo, scrivi quello che vuoi, poi usa LIKE
    scusa l'ignoranza, ma il LIKE deve essere nel programma per la lettura del database, giusto? devo usare un carattere specifico per separare i nomi?

  6. #6
    sì, l'operatore LIKE lo usi nell'interrogazione. no, non devi usare un carattere specifico (ma usane uno! non scrivere milanoromanapoli)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    sì, l'operatore LIKE lo usi nell'interrogazione. no, non devi usare un carattere specifico (ma usane uno! non scrivere milanoromanapoli)[/QUOTE]
    grazie mille per l'attenzione

  8. #8
    Che brutta questa cosa del campo multivalore cosi gestita

    Nei DB non e' proprio un buon modo di procedere, in alcuni contesti si ma nei DB no
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  9. #9
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da nman Visualizza il messaggio
    Prima di capire come farlo dobbiamo capire cosa è
    ( io veramente avrei un sospetto )
    Spiegaci cosa è e dove lo hai gia usato o visto
    Quote Originariamente inviata da Z171 Visualizza il messaggio
    .... non mi ricordo una situazione di utilizzo, forse in excel lo usavo, ...
    Il sospetto s cui alludevo era Access che dal 2007 in poi ha i campi "multivalore" nelle tabelle,
    - una autentica boiata
    - mai visto nulla di peggio

    Praticamente vengono condensate 2 tabelle in 1 sola

    Nei DB piu di livello come MySql (oppure SQLServer) non hai il corrispondente
    pertanto devi farti la tabella dei "NomiPersone" e la tabella delle "CittaVisitate"
    con la classica relazione 1 a molti
    .

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    Quote Originariamente inviata da nman Visualizza il messaggio
    Il sospetto s cui alludevo era Access che dal 2007 in poi ha i campi "multivalore" nelle tabelle,
    - una autentica boiata
    - mai visto nulla di peggio

    Praticamente vengono condensate 2 tabelle in 1 sola

    Nei DB piu di livello come MySql (oppure SQLServer) non hai il corrispondente
    pertanto devi farti la tabella dei "NomiPersone" e la tabella delle "CittaVisitate"
    con la classica relazione 1 a molti
    .
    ci avevo pensato, ma avrei ingigantito enormemente il database...

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.