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

    [MySQL] Uno Join tra tre tabelle?

    Ho bisogno di un aiuto... non sono ingrado di fare una join tra tre tabelle (almeno credo che si tratti di questo...).

    Allora ho queste due tabelle:

    ELEMENTO
    id (chiave autoincrementata)
    nome
    tipo

    GRUPPI
    id (chiave autoincrementata)
    nome

    Dato che per ogni gruppo ci sono più elementi e un elemento può appartenere a più gruppi ho una relazione molti a molti che ho realizzato con questa tabella di collegamento

    GECOLL
    id (chiave autoincrementata)
    id_gruppo
    id_elemento

    Ora avrei bisogno di avere una lista dei nomi dei gruppi in cui ci sono file di tipo "uno".
    Che query devo fare? Si può fare con una singola query?

    Ringrazio si d'ora chi si prenderà il disturbo di aiutarmi...
    Salvatore De Bonis AKA Novice of Ricotta AKA NashCrash

  2. #2
    codice:
    select gr.*
    from gecoll ge
    left join gruppi gr on gr.id = ge.id_gruppi
    left join elemento el on el.id = ge.id_elemento
    where gr.tipo_file = 'uno'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Grazie Piero.
    Gentilissimo e velocissimo! Provo subito!
    Salvatore De Bonis AKA Novice of Ricotta AKA NashCrash

  4. #4
    Funziona perfettamente! Grazie! Non sapevo si potesse ripetere la clausola JOIN in una stessa query!!! Grazie ancora!
    Salvatore De Bonis AKA Novice of Ricotta AKA NashCrash

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.