Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    collegare 3 tabelle MySql

    Chi può darmi una mano? Devo collegare queste 3 tabelle:

    \\ UTENTI:

    utenti_id | nome | cognome | email


    \\ CAUSALE:

    causale_id | causale_descrizione


    \\ UTENTI_CAUSALE:

    id | utente_id | causale_id



    ...in modo da ottenere un elenco con: cognome e causale_descrizione.

    ho provato a far una select con LEFT JOIN interrogando UTENTI_CAUSALE comparando i campi delle altre 2 tabelle..


    ...ma non riesco.

    Qualcuno può darmi una dritta?
    Grazie
    1,2,3,4,5,10,100 passi!

  2. #2
    Ho provato così... ma niente!

    codice:
    $sql3 =  "SELECT DISTINCT
    	a.utente_id, a.causale_id, 
    	b.causale_id, b.causale_descrizione, 
    	c.utenti_id, c.email
    	FROM utente_causale AS a 
    	LEFT JOIN causale AS b ON (b.causale_id = a.causale_id)
    	LEFT JOIN utenti AS c ON (c.utenti_id = a.utente_id)
    	WHERE a.utente_id = c.utenti_id
    	AND b.causale_id= a.causale_id";
    1,2,3,4,5,10,100 passi!

  3. #3
    codice:
    $sql3 = "SELECT *
    	 FROM utente_causale AS a 
    	 LEFT JOIN causale AS b ON b.causale_id = a.causale_id
    	 LEFT JOIN utenti AS c ON c.utenti_id = a.utente_id
    	 GROUP BY c.nome, c.cognome
            ";

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

  4. #4
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    codice:
    SELECT tuoicampi 
    FROM utenti JOIN utenti_causale USING utenti_id
                JOIN causale USING causale_id
    WHERE ...

  5. #5
    Originariamente inviato da piero.mac
    codice:
    $sql3 = "SELECT *
    	 FROM utente_causale AS a 
    	 LEFT JOIN causale AS b ON b.causale_id = a.causale_id
    	 LEFT JOIN utenti AS c ON c.utenti_id = a.utente_id
    	 GROUP BY c.nome, c.cognome
            ";
    Originariamente inviato da fabi080
    grazie mille!!!

    GRANDI tutti e due!
    1,2,3,4,5,10,100 passi!

  6. #6
    Originariamente inviato da fabi080
    codice:
    SELECT tuoicampi 
    FROM utenti JOIN utenti_causale USING utenti_id
                JOIN causale USING causale_id
    WHERE ...
    using presuppone nomi di campi identici...

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

  7. #7
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Originariamente inviato da piero.mac
    using presuppone nomi di campi identici...
    Originariamente inviato da i_am_antipop
    \\ UTENTI:

    utenti_id | nome | cognome | email


    \\ CAUSALE:

    causale_id | causale_descrizione


    \\ UTENTI_CAUSALE:

    id | utente_id | causale_id
    Infatti, e quando ci sono la trovo una sintassi + comoda, tutto qua.

  8. #8
    utenti_id != utente_id


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

  9. #9
    Originariamente inviato da piero.mac
    codice:
    $sql3 = "SELECT *
    	 FROM utente_causale AS a 
    	 LEFT JOIN causale AS b ON b.causale_id = a.causale_id
    	 LEFT JOIN utenti AS c ON c.utenti_id = a.utente_id
    	 GROUP BY c.nome, c.cognome
            ";
    così ottengo il valore dell'id...

    come posso ottenere il Cognome e la causale?

    in pratica avrei bisogno di questi dati:

    \\ UTENTI:

    utenti_id | nome | cognome | email


    \\ CAUSALE:

    causale_id | causale_descrizione


    PS: in realtà riesco ad ottenerli con spalmando il risultato su tante variabili:
    list($var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11)=$myRec3;

    xò un po' a caso...
    tnx
    1,2,3,4,5,10,100 passi!

  10. #10
    Al solito modo....
    codice:
    WHILE ($row = mysql_fetch_assoc($res) ) {
    
    echo "$row[cognome] - $row[causale_descrizione] 
    ";
    
    }

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

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.