Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Unione di 3 tabelle

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    26

    Unione di 3 tabelle

    Tabella 1:
    Campi a, b, c

    Tabella 2:
    Campi: a, d

    Tabella 3:
    Campi: b, e

    Risultato che voglio ottenere da file php:
    visualizzazione tabella a, b, c, d, e

    In attesa di un vs. feedback vi auguro buon weekend

    Ciao

  2. #2
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Non ho capito se il campo "a" nella prima tabella è in relazione con il campo "a" della seconda tabella oppure se è un errore di battitura...forse qualcosa di questo tipo potrebbe andare:

    "SELECT Tabella1.a, Tabella1.b, Tabella1.c, Tabella2.d, Tabella3.e FROM Tabella1,Tabella2,Tabella3"

  3. #3
    Originariamente inviato da zoseppe
    "SELECT Tabella1.a, Tabella1.b, Tabella1.c, Tabella2.d, Tabella3.e FROM Tabella1,Tabella2,Tabella3"
    senza condizione di JOIN però ottieni un prodotto cartesiano

    SELECT *.uno, d.due, e.tre
    FROM tabella1 AS uno
    JOIN tabella2 AS due ON a.uno = a.due
    JOIN tabella3 AS tre ON b.uno = b.tre



  4. #4
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Ops...vero restituisce un cartesiano. Però la query che hai scritto tu su Mysql mi da errore di sintassi... :master: riscrivendola così sembra girare:

    SELECT uno.*, due.d, tre.e
    FROM tabella1 AS uno
    JOIN tabella2 AS due ON uno.a = due.a
    JOIN tabella3 AS tre ON uno.b = b.tre.b

    ciau!

  5. #5
    Originariamente inviato da zoseppe
    Ops...vero restituisce un cartesiano. Però la query che hai scritto tu su Mysql mi da errore di sintassi... :master: riscrivendola così sembra girare:

    SELECT uno.*, due.d, tre.e
    FROM tabella1 AS uno
    JOIN tabella2 AS due ON uno.a = due.a
    JOIN tabella3 AS tre ON uno.b = b.tre.b

    ciau!
    sì.. rincojonimento nella prima riga.. ho invertito tabelle (alias di tabelle) e campi..

    pardon

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.