Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Query distinct con altri campi...

    Ciao a tutti

    devo fare una query per estrarre una volta sola l'indirizzo emai da una tabella

    Select distinct email from tabella_contatti

    Il problema è che oltre al campo email, vorrei ottenere anche altri campi (nome, cognome, data ecc)

    Come posso fare?

    Se faccio così la stessa email viene estratta anche più volte:
    Select distinct email, nome, cognome, data from tabella_contatti

    che faccio

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    se la stessa email è associata a più tuple è giusto che ti estragga la stessa email + volte
    ad esempio
    codice:
    email           -       nome
    p.m@email.it           Mario
    p.m@email.it           Giovanni
    te vorresti stampare solo una volta email con nome, ma quale dei due nomi????

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da bstefano79
    se la stessa email è associata a più tuple è giusto che ti estragga la stessa email + volte
    ad esempio
    codice:
    email           -       nome
    p.m@email.it           Mario
    p.m@email.it           Giovanni
    te vorresti stampare solo una volta email con nome, ma quale dei due nomi????
    alcuni campi sono in comune... a me interessano quelli

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Supposto che a parità di e-mail, il campo nome e cognome contengano lo stesso valore in ogni record (qui hai problemi di riduzione in forma normale ma supponiamo tu abbia denormalizzato per buoni motivi)

    puoi scrivere
    codice:
    select nome,cognome,email from tabella group by email
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da henry78
    alcuni campi sono in comune... a me interessano quelli
    allora distinct lista-campi-comuni

  6. #6
    secondo me la tua tabella ha qualche problema... mi sa che contiene dati un po' ripetuti inutilmente.

  7. #7
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da chrismo
    secondo me la tua tabella ha qualche problema... mi sa che contiene dati un po' ripetuti inutilmente.
    non credo proprio.

    Le mail sono di clienti che con lo stesso indirizzo possono inviare richieste a più strutture turistiche; ovvio quindi che la stessa email può essere usata più volte; facile no?

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da henry78
    alcuni campi sono in comune... a me interessano quelli
    Se i campi sono in comune la distinct li estrae una volta sola.

    Comunque sì, la tua tabella HA dei problemi.

  9. #9
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da luca200
    Se i campi sono in comune la distinct li estrae una volta sola.

    Comunque sì, la tua tabella HA dei problemi.
    hai poteri straordinari!

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    condivido, non è una struttura normalizzata

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.