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

    Relazionale tre Tabelle????

    Ciao a tutti, dovrei relazionare tre tabella:

    1) Tabella: Categoria
    ____________________________

    ID_cat | titolo | Directory
    ____________________________

    2) Tabella: Autori
    ____________________________

    ID_autori | Nome | Web
    ____________________________

    3) Tabella: Foto

    __________________________________________________ ___

    ID | nome_img | Commento | Data | ID_autori | ID_cat
    __________________________________________________ ___

    Allora il mio problema è questo:

    Io passo ad uno script, mediante un link, l'ID_cat e dovrei stampare i dati: | nome_img | Commento | Data | contenuti nella tabella foto e inoltre i campi | Nome | Web | contenuti nella tabella Autori.

    Il fatto è che con tre tabelle non so proprio come fare, qualcuno mi da una mano???

    Potete mostrarmi come si fa la query???
    Grazie ciao

  2. #2
    SELECT nome_img, Commento, Data, Nome, Web FROM Foto LEFT JOIN Autori ON (Foto.ID_autori=Autori.ID_autori);

    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

  3. #3
    scusami ma la tabella categoria che fine ha fatto????

    io passo allo script ID_cat e non ID_autori

  4. #4
    prova così:

    SELECT * FROM Foto LEFT JOIN Autori ON (Foto.ID_autori=Autori.ID_autori) AND (Foto.ID_cat=Autori.ID_cat);
    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

  5. #5
    Allora per relazionare la Tabella Categoria e la tabella Foto (che chiamerò gallery ) ho usato questa query:

    $query = "SELECT categoria.id, categoria.titolo, categoria.dir, categoria.link_scheda AS gallery, gallery.nome_img, gallery.commento, gallery.data, gallery.idcat, gallery.idautore FROM categoria, gallery WHERE categoria.id = gallery.idcat AND categoria.id='$id'";

    Ora come faccio a relazionare, a queste due tabella, anche la tabella Autori???
    Io prima facevo in questo modo: mediante la query precedente selezionavo dal DB tutti i record che mi interessavano, poi mediante idautori (presente nella tabella gallery) facevo un altra query alla quale passavo idautori ed selezionavo i campi della tabella autori.

    Però questo metodo secondo me non è uno dei migliori e quindi volevo relazionare le tre tabelle in modo da avere una sola query!!!

  6. #6
    La query che ti ho consigliato non funziona???
    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

  7. #7
    non ho provato perchè non so come funziona il metodo da te proposto

  8. #8
    [supersaibal]Originariamente inviato da spiadadda
    non ho provato perchè non so come funziona il metodo da te proposto [/supersaibal]
    Ho usato LEFT JOIN per congiungere le tabelle
    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

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.