Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282

    MySql - Join di più campi sulla stessa tabella

    Ciao,
    ho il seguente problema che non riesco a risolvere:
    ho due tabelle
    1) progetti (codice, titolo, data, ma1, ma2, ma3, arg)
    2) materie (codice, descrizione)

    I campi ma1, ma2, ma3, arg sono codici (non sempre valorizzati) che fanno riferimento tutti alla tabella materie.

    nella select devo estrarre oltre al codice, titolo e data le descrizioni di ma1, ma2, ma3, arg

    Una cosa del tipo:

    SELECT progetti.codice, progetti.titolo, progetti.data, progetti.ma1, progetti.ma2, progetti.ma3, progetti.arg; materie.descrizione;
    FROM progetti
    LEFT JOIN materie ON progetti.ma1 = materie.codice

    va bene per decodificare il primo campo ma gli altri?
    Come posso fare?

    Grazie

    P.S.
    forse ripetendo più volte la join ed inserendo gli alias?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select p.codice,.....,m1.descrizione,m2.descrizione,m3.descrizione
    from progetti as p 
    left join materie as m1 on p.ma1 = m1.codice
    left join materie as m2 on p.ma2 = m2.codice
    left join materie as m3 on p.ma3 = m3.codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282
    Grazie Nicola75ss,
    stavo riflettendo su qualcosa del genere... ma non mi era proprio chiaro.

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.