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

    [SQL] problema che non so risolvere...

    ciao a tutti... mi ritrovo ad avere una query un po troppo complessa per le mie misere capacità...
    Vi descrivo il DB (lo semplifico tanto basta capire):



    tabella soggetti
    id - nome - cognome - ruolo - cod_sogg
    1 - marco - rossi - d4 - XXX_000
    2 - pippo - franco - d4 - AAA_111

    tabella recapiti
    id - cod_sogg - tel - cell - preferito
    1 - XXX_000 - 0121.xxx - 328.xxxxx - 0
    2 - XXX_000 - 011.xxxx - 328.xxxxx - 1
    3 - AAA_111 - 0121.xxx - 338.xxxxx - 1
    4 - AAA_111 - 02.xxxxx - 333.xxxxx - 0

    risultato
    id - nome - cognome - tel - cell - preferito - cod_sogg
    1 - marco - rossi - 011.xxxx - 328.xxxxx - 1 - XXX_000
    2 - marco - rossi - 0121.xxx - 328.xxxxx - 0 - XXX_000
    3 - pippo - franco - 0121.xxx - 338.xxxxx - 1 - AAA_111
    4 - pippo - franco - 02.xxxxx - 333.xxxxx - 0 - AAA_111


    Questo lo ottengo facendo una semplice Join:
    codice:
    SELECT nome,cognome,tel,cell,preferito,cod_sogg 
    FROM soggetti LEFT JOIN recapiti ON soggetti.cod_sogg=recapiti.cod_sogg 
    ORDER BY preferito DESC
    ho usato LEFT e non INNER perche se non c'è alcun elemento in indirizzo cmq voglio vedere il soggetto.
    Ora il problema:
    io vorrei ottenere solo una tabella con
    cod_sogg - nome - cognome
    però con le voci non ripetute (quindi un solo marco rossi) e potendo però fare delle ricerche su tel, cell. Uso MySQL 4.0.13
    Ciao e grazie

  2. #2
    inizia a provare con LEFT OUTER JOIN invece di LEFT JOIN
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    cosa significa OUTER

  4. #4
    al contrario della inner funziona anche se hai una relazione 1 a 0
    Il Ticino è biancoblù
    DVDS delegato ufficiale

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 © 2024 vBulletin Solutions, Inc. All rights reserved.