vorrei verificare che in una colonna di una tabella non ci siano dati uguali come si può fare ? grazie
vorrei verificare che in una colonna di una tabella non ci siano dati uguali come si può fare ? grazie
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
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
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![]()
oppure usi la count()![]()
ti trova tutti i valori dei campi (esempio email) che hanno un conteggio superiore o uguale a 2codice:SELECT nome_campo FROM nome_tabella GROUP BY nome_campo HAVING COUNT(nome_campp) >= 2
poi ti fai delle delete ma almeno sai quanti e quali sono
Originariamente inviato da fede_00
ti trova tutti i valori dei campi (esempio email) che hanno un conteggio superiore o uguale a 2codice:SELECT nome_campo FROM nome_tabella GROUP BY nome_campo HAVING COUNT(nome_campp) >= 2
poi ti fai delle delete ma almeno sai quanti e quali sono
perchè >=2?
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.
>= 2 trova tutte le occorrenze doppie o maggiori di 2
non si mai che abbia più di un dato ripetuto