Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query su 4 tabelle.

  1. #1
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549

    query su 4 tabelle.

    non riesco a farla funzionare:

    Codice PHP:
    SELECT anagrafica.*, prenotazione.evento as eventoprenotazione.testo_prenotazione as testorisultato_transazione.response as risultatorisultato_transazione.data as datarisultato_transazione.importo as importorisultato_transazione.autorizzazione as autorizzazioneerrore.descrizione as errore 
    from anagrafica inner join
    (prenotazione inner join
    (risultato_transazione inner join errore on risultato_transazione.id_prenotazione=errore.id_prenotazione)
    on prenotazione.id_prenotazione=risultato_transazione.id_prenotazione)
    on anagrafica.id_prenotazione=risultato_transazione.id_prenotazione 
    non mi da errore però non mi restituisce 0 righe.

    secondo voi qual'è il problema?


    grazie
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

  2. #2
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549
    altra domanda di logica relazionale
    ho 4 tabelle

    Codice PHP:
    1)
     
    A      B
    a1    b1 
    a2    b2
    a3    b3


    2
    )
     
    B      C
    b1    c1 
    b2    c2


    3
    )
     
    B      D
    b2    d1

    4
    )

     
    B      E
    b3    e1 
    vorrei come risultato la seguente tabella

    Codice PHP:
    A          B         C          D        E
    a1        b1        c1          
    -       - 
    a2        b2        c2        d1       -
    a3        b3        -          -        e1 
    ho usato la segunete query

    Codice PHP:
    SELECT 1.*, 2.C3.D4.E
    FROM 1 LEFT OUTER JOIN 
    (2 LEFT OUTER JOIN (3 LEFT OUTER JOIN 4 ON 3.B=4.B)ON 2.B=3.BON 1.B=2.B 
    invece il risultato è il seguente

    Codice PHP:
    A          B         C          D        E
    a1        b1        
    -           -       - 
    a2        b2        c2        d1       -
    a3        b3        -          -        e1 
    ovvero, nonostante esista C.b1=B.b1, C.c1 non viene visualizzata.
    se invece esiste D.b2=C.b2=B.b2 allora sia c2 che d1 vengono visualizzati.

    come mai?

    mille grazie
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

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.