Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297

    come funziona join per collegare due tabelle?

    salve a tutti ho questa query

    $query = mysql_query("SELECT * FROM prova WHERE id = '$id'");


    ora in questa tabella č salvato anche un id_persona la quale vorrei prelevare le informazioni da un altra tabella



    ho sentito di un istruzione join ma non ho capito come funziona qualcuno puo' aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    111
    intanto per capire l'uso delle join leggi qui:

    http://database.html.it/guide/lezion...so-delle-join/

  3. #3
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    non ho capito questo esempio

    SELECT * FROM ordini AS o, clienti AS c WHERE o.idCliente = c.idCliente AND idOrdine > 1000;
    SELECT * FROM ordini AS o JOIN clienti AS c on o.idCliente = c.idCliente WHERE idOrdine > 1000;


    ordini č la tabella?

    o cosč?

    clienti cosč?

    AS c cosč?

    idCliente cosč?

    aiutooooo

  4. #4
    A me sembra che tu non abbia capito cos'č e come funziona un DB se poni queste domande.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..mi sa che ti tocca studiare..
    una join lega "solitamente" (caso semplice..) l'id di una tabella con un campo intero di un'altra.
    nel tuo caso non so se id_persona č il tuo id, ma questo campo id_persona dovrebbe esserci un numero che č uguale a quello che vuoi estrarre dall'altra tabella.
    SELECT * FROM prova LEFT JOIN ALTRATABELLA ON ALTRATABELLA.CAMPONUMERICOLEGATO = prova.id_persona
    ovviamente puoi estrarre anche diversi valori legati nella seconda tabella, se rispondono al criterio che č "ALTRATABELLA.CAMPONUMERICOLEGATO = prova.id_persona"...
    capito qualcosa? speriamo..

  6. #6
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ho ancora un po di confusione.....vi chiedo quindi con un esempio pratico di estrarre dei record e stamparli da due tabelle

    allora

    tab1
    id , id_persona

    tab2

    id, nome_persona


    id_persona di tab1 č uguale a id di tab2

    come faccio a fare una join per estrarre il "nome_persona"?

    grazie a tutti

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ...

  8. #8
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ho provato a fare cosi
    va bene?


    Codice PHP:
    $querymysql_query("SELECT * FROM prova LEFT JOIN utenti ON utenti.id = prova.id_persona ORDER BY id"); 
                
    $lista mysql_num_rows($query); 
                for (
    $x0$x$lista$x++) 
                { 
                

                    
    $inserzioni mysql_fetch_assoc($query);



    perņ non riesco a stampare..... uso l'associativo? o meglio mysql_fetch_row?

    come stampo i risultati?

  9. #9
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    alloraaaa????
    telegio invece di imprecarmi contro perchč non ti rendi utile istruendomi??
    a che mi serve che scrivi ...


    tu lo sai io no e allora???a questo serve sto forum

    ho provato a fare come avete detto e poi??

    qualcuno mi puo' aiutare???

  10. #10
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ho risolto da solo grazie a nessuno

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.