Visualizzazione dei risultati da 1 a 8 su 8

Discussione: verifica dati doppi ?

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    100

    verifica dati doppi ?

    vorrei verificare che in una colonna di una tabella non ci siano dati uguali come si può fare ? grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Verificare che vuol dire? Solo sapere se ci sono o meno?
    In questo caso prima conti i record della colonna e poi fai la stessa cosa usando la DISTINCT.
    Se i valori che ottieni sono diversi allora ci sono doppioni...

    Roby

  3. #3
    Oppure imposti l'attributo della tabella come Unique, così sei sicuro che ti dà errore se si prova a mettere un dato uguale a uno già presente.

    O, ancora meglio, puoi confrontare tutti i valori di tutti i record uno ad uno con tutti gli altri valori degli altri record.... ovviamente senza cicli o altro ma con 20 paginate di controlli IF

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    oppure usi la count()
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    codice:
    SELECT nome_campo  FROM nome_tabella GROUP BY nome_campo HAVING COUNT(nome_campp) >= 2
    ti trova tutti i valori dei campi (esempio email) che hanno un conteggio superiore o uguale a 2

    poi ti fai delle delete ma almeno sai quanti e quali sono

  6. #6
    Originariamente inviato da fede_00
    codice:
    SELECT nome_campo  FROM nome_tabella GROUP BY nome_campo HAVING COUNT(nome_campp) >= 2
    ti trova tutti i valori dei campi (esempio email) che hanno un conteggio superiore o uguale a 2

    poi ti fai delle delete ma almeno sai quanti e quali sono

    perchè >=2?

  7. #7
    Scrivi un ciclo che analizza l'rs in relazione al dato che intendi verificare, lo paragoni con il nuovo dato entrante utilizzando StrComp, quindi se sono propio uguali impedisci la memorizzazione altrimenti il ciclo continua ed analizza il dato successivo, se non trova nulla di uguale memorizza.
    In questo modo impedisci a priori che esistano dati uguali in un campo.

    P.s. Questo se devi fare una form che invia dati che non devono essere uguali a quelli già presenti in un certo campo.

  8. #8
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    >= 2 trova tutte le occorrenze doppie o maggiori di 2
    non si mai che abbia più di un dato ripetuto

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.