Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [SQL] JOIN

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    [SQL] JOIN

    Ciao,
    se voglio fare un JOIN con una tabella, ma volendo poi ottenere solo 1 riga come faccio?

    ES:

    tab1:
    id_tabella1
    ...

    tab2:
    id_tabella2
    ref_id_tabella1
    ...


    codice:
    SELECT * FROM tab1 JOIN tab2 ON ref_id_tabella1=id_tabella1 WHERE...
    con questo codice, se ci sono due righe in tab2 con ref_id_tabella1 uguali la query mi restituisce 2 righe con gli stessi valori di tab1. Come faccio a ottenerne una solo?
    Ho visto che con
    codice:
    SELECT DISTINCT(id_tabella1) * FROM tab1 JOIN tab2 ON ref_id_tabella1=id_tabella1 WHERE...
    funziona, ma penso ci sia un sistema migliore.... giusto?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    322
    non vorrei dire una capperata ma hai provato con una LEFT JOIN??



    codice:
    SELECT * FROM tab1 LEFT JOIN tab2 ON ref_id_tabella1=id_tabella1 WHERE...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    si, ho provato left, right, inner... non cambia, sempre due righe!

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.