Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203

    [mysql]join tra più tabelle

    Ciao a tutti ragazzi,
    forse la domanda è un po stupida ma mi servirebbe una mano vi spiego la situazione:
    devo prendermi i dati da alcune tabelle che sono:

    volontario, username, comitato e materiale

    per quando riguarda le prime 3 sono riuscito ad effettuare una left join tra la tabella volontario e le altre con questo codice

    codice:
     
    select volontario.nome, volontario.cognome, username.username, comitato.nome "nome comitato"
      from (
              (volontario
                left join username on volontario.id_volontario = username.id_volontario
              )
              left join comitato on volontario.id_comitato = comitato.id_comitato
           );
    come faccio ad inserire la tabella materiale nella che non ha nessun riferimento con la tabella volontario:

    le FK della tabella volontario sono:
    con la tabella autorizzato (id_autorizzato)
    con la tabella comitato (id_comitato_ricevente e id_comitato_prestante)

    come faccio ad inserire questa tabella nella join che ho scritto sopra?
    si può fare?
    Vi ringrazio in anticipo per l'aiuto
    Un saluto

  2. #2
    materiale non si relaziona con nessuna tabella?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    si

    le FK della tabella volontario sono:
    con la tabella autorizzato (id_autorizzato)
    con la tabella comitato (id_comitato_ricevente e id_comitato_prestante)
    ho sbagliato a scrivere ho scritto volontario ma è materiale

    scusami

  4. #4
    quindi è in relazione con comitato? fai una join con quella...

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    e si bravo si relaziona con comitato, ma come la scrivo una join così?
    scusami ma di mysql conosco veramente poco e niente

  6. #6
    Originariamente inviato da n1o
    e si bravo si relaziona con comitato, ma come la scrivo una join così?
    scusami ma di mysql conosco veramente poco e niente
    continua...

    from
    tabella1 join tabella2 on tabella1.campo=tabella2.campo
    join tabella3 on tabella2.campo=tabella3.campo
    join tabella4 on tabella3.campo=tabella4.campo
    ... ecc

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    grazie mille funge tutto benissimo,
    Un domanda:
    ma che differenza c'è tra una join ed una left join?

  8. #8
    data la sintassi generica della join

    tabella1 join tabella2

    tabella1 è la tabella di sinistra e tabella2 è la tabella di destra

    JOIN: righe che appaiono SIA a sinistra CHE a destra

    LEFT JOIN: come la JOIN + le righe che appaiono SOLO a SX

    RIGHT JOIN: come la JOIN + le righe che appaiono SOLO a DX



  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    grazie mille sei stato veramente gentilissimo

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.