Requete SELECT vérifiant l'unicité d'une valeur d'un champ

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requete SELECT vérifiant l'unicité d'une valeur d'un champ

par Nagol » 29 mars 2009, 01:15

plus généralement un champ destiné aux emails devrait être unique dans ton cas, vaut mieux prévenir que guérir comme dit le dicton :)

par Ryle » 28 mars 2009, 21:04

Existe-t'il une requête qui me permettrait d'interroger ma base de données en ne ressortant qu'une fois les valeurs en plusieurs exemplaires ?
Pour cela, tu peux utiliser l'instruction DISTINCT dans ta requête :)
un truc style "SELECT * FROM clients WHERE email IS PAS DEJA PASSE" ?
Pour cela, le plus simple serait de faire un COUNT(*) pour trouver le nombre d'enregistrement correspondant à ton email, et ne l'insérer que si celui-ci n'existe pas encore :)

Requete SELECT vérifiant l'unicité d'une valeur d'un champ

par Djim_ » 28 mars 2009, 20:00

Bonjour,

Le titre de ce post est peut-etre particulier alors je m'explique sur le probleme que je rencontre.
J'ai une base de donnée qui collecte les adresse email venant des inscriptions newsletter de plusieurs sites.

Aussi, quand j'interroge ma bdd, j'ai fréquement des adresses email en doublon, triplon, quadriplon, ..... et je passe la suite... lol

Existe-t'il une requête qui me permettrait d'interroger ma base de données en ne ressortant qu'une fois les valeurs en plusieurs exemplaires ?

un truc style "SELECT * FROM clients WHERE email IS PAS DEJA PASSE" ?

Merci pour votre réponse.