Visualizzazione dei risultati da 1 a 6 su 6

Discussione: aiuto su inner join

  1. #1

    aiuto su inner join

    Ciao a tutti!
    stavo cercando di fare una query complessa (per le mie basiche capacità )... credo di dover usare l'inner join ma non ho ben chiaro come applicarlo... mi aiutereste?


    in pratica ho 2 tabelle, la prima

    sponsor_ord è composta da
    id, id_sponsor, id_squadra
    Questa tabella, può contenere diversi id_sponsor per un'unico id_squadra

    la seconda da
    sponsor è composta da i
    id_sponsor, sponsor, link, immagine
    Questa tabella, raggruppa tutti gli sponsor presenti

    io vorrei interrogare le due tabelle in un'unica query ipotizzando di sapere che id_squadra è uguale a 1.

    ho provato con la query $querylogo= mysql_query ("SELECT * FROM sponsor INNER JOIN sponsor_id ON sponsor_ord.id_squadra =1 ");
    ma di sicuro è una cavolata...

    come dovrebbe essere in realtà?

  2. #2
    alla fine ho risolto con


    Codice PHP:
    $querylogomysql_query ("select * from sponsor_ord, sponsor where sponsor_ord.id_sponsor=sponsor.id_sponsor and sponsor_ord.id_squadra=0 order by sponsor_ord.ordine ");
                    while (
    $dati mysql_fetch_array ($querylogo))  {
                    print 
    "[b]$dati[sponsor][/b]
    "
    ;
                    } 
    mi chiedo però... il join avrebbe potuto servire in qualche modo?

  3. #3
    from sponsor_ord, sponsor
    where sponsor_ord.id_sponsor=sponsor.id_sponsor

    e' una inner join, identica a:

    from sponsor_ord
    INNER JOIN sponsor ON sponsor_ord.id_sponsor=sponsor.id_sponsor

    oppure anche

    from sponsor_ord
    INNER JOIN sponsor USING(id_sponsor)

    sono tutte e tre equivalenti....

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

  4. #4
    ti ringrazio della risposta!

    ma visto che sono equivalenti, l'uso del join porta a qualche vantaggio in più o no?

  5. #5
    Originariamente inviato da alessandrocarul
    ti ringrazio della risposta!

    ma visto che sono equivalenti, l'uso del join porta a qualche vantaggio in più o no?
    se sono equivalenti direi di no. Pero' per me la sintassi con INNER JOIN e' piu' chiaramente leggibile.

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

  6. #6
    beh.. si... in effetti è più leggibile ^^

    grazie ancora, bye!

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.