Visualizzazione dei risultati da 1 a 5 su 5

Discussione: sql LEFT JOIN

  1. #1

    sql LEFT JOIN

    Ciao a tutti...
    non riesco a capire come mai la query con LEFT JOIN mi restituisce anche dove non trova corrispondenza con tabella_foto.id_lavoro=tabella_lavori.id... mentre l'altra query si. Come mai?

    $sql="SELECT
    tabella_foto.*, tabella_lavori.titolo
    FROM
    tabella_foto, tabella_lavori
    WHERE
    tabella_foto.id_lavoro = tabella_lavori.id";

    $sql="SELECT
    tabella_foto.*, tabella_lavori.titolo
    FROM
    tabella_foto LEFT JOIN tabella_lavori ON tabella_foto.id_lavoro=tabella_lavori.id";

    grazie mille!

  2. #2
    perche' e' quello che deve fare una LEFT (o RIGHT) JOIN.

    nel caso del LEFT:

    Tutti i record della tabella di sinistra, cioe' quella elencata per prima, contro tutti i record corrispondenti della tabella in left join. Se mancasse la corrispondenza la tabella in left join rendera' un record con NULL.

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

  3. #3
    perfetto, infatti a volte mi serve recuperare anche quelli null cosi userò LEFT altrimenti uso l'altra query.

    grazie mille!

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Come ha detto Piero. La prima sarebbe un INNER JOIN.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    aaaaa..... capito ora.
    Grazie!

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.