Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    30

    Associare più tag a una domanda

    Ciao a tutti,
    Sto usando Javascript, Java, HTML e MySQL per il database.
    Ho un dubbio che non riesco a risolvere. Devo poter aggiungere uno o più tag a una domanda.
    Nel database ho le tabelle
    1) domanda che contiene: iddomanda, titolo, descrizione, idutente, datacreazione.
    2) tag che contiene: idtag, nome(formato da una stringa di caratteri alfanumerici senza spazi)

    Dato che una domanda può avere più tag, come posso fare ad associare più tag a una domanda?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    metti nella tabella tag un idDomanda che ti coleghierà quel tag alla domanda.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    30
    ci avevo già pensato a questa soluzione ma questa soluzione penso funzioni solo nel caso in cui quel tag corrisponde a una sola domanda! Io devo far si che un tag possa anche essere associato a più domande in modo che quando faccio una ricerca per tag mi viene una lista di domande a cui è associato quel tag.

    Esempio:

    Domanda 1 ---> tag a, tag b, tag c, tag d.

    Domanda 2 ---> tag c, tag e, tag f

    Entrambe le domande hanno più tag associati e il tag c è associato sia alla domanda 1 che alla domanda 2.

    Grazieee

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    allora si tratta di una relazione molti a molti, quindi devi avere una terza tabella di raccordo

    id | idDomanda | idTag
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    30
    Ah ok, grazie mille.
    Mi era anche venuto in mente di inserire nella tabella domanda una colonna insiemetags dove all'interno metto tutti gli id tag associati a quella domanda divisi da una virgola e poi con java prendo l'insieme, lo splitto dicendo quando c'è una virgola è un nuovo tag ecc...però non so se si possa fare e se soprattutto rende il tutto un po' pesante vero?
    Grazie, seguiro il tuo consiglio

  6. #6
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da Fire_89
    Mi era anche venuto in mente di inserire nella tabella domanda una colonna insiemetags dove all'interno metto tutti gli id tag associati a quella domanda divisi da una virgola e poi con java prendo l'insieme, lo splitto dicendo quando c'è una virgola è un nuovo tag ecc...però non so se si possa fare e se soprattutto rende il tutto un po' pesante vero?
    Per fare si può fare, l'unico svantaggio che hai facendo così è che non puoi usare le join, quindi saresti costretto a fare 2 query ogni volta, ma per il resto è comunque una soluzione valida.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    30
    Ok grazie ancora delle risposte

    Ciao ciao

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.