Page 1 sur 1

trouver les valeurs identiques dans le même champs

Posté : 26 janv. 2008, 19:22
par karenma
bonjour
j'aimerai faire une requete avec select qui trouve les mots identiques dans le même champs
je n'ai trouvé que pour trouver des mots différents (avec select distinct ) mais pas identique
Quelqu'un a t il une idée?
merci d'avance pour votre réponse

Posté : 26 janv. 2008, 19:40
par Anémone
SELECT champ FROM table WHERE champ='$identique'
???????????

Posté : 27 janv. 2008, 01:19
par Berzemus
salut,

si tu pouvais formuler un peu plus clairement ce que tu recherches..

Qu'entends tu exactement par "identique" ? Tous les mots d'un champ qui apparaisent plus d'une fois ? Mot par mot, ou trié selon le mot ? ou simplement savoir combien il y a d'occurences de chaque mot ?

On peut sans doute t'aider, mais la, c'est assez flou.

champs

Posté : 27 janv. 2008, 09:03
par karenma
bonjour
en fait si par exemple j'ai dans le champs "essai" les valeurs:
b, c, d, h, g, i, l, v, h, d, a, h, o
qu'il me trouve
h --> titre corespondant
h --> titre corespondant
h --> titre corespondant
d--> titre corespondant
d--> titre corespondant

merci d'avance pour votre réponse

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 27 janv. 2008, 16:32
par Truc
ça tourne plutôt autour d'une requête et donc de SQL... je déplace !

Regarde du coté de LIKE

pas de référence

Posté : 27 janv. 2008, 17:48
par karenma
bonjour
mais ne faut il pas une valeur référence pour utiliser like?
or moi je n'ai pas de valeur référence
je veux juste savoir s'il y a deux valeurs identiques dans mon champs mais je ne connais pas cette valeur
Comment faire alors?
merci d'avance pour votre réponse

Posté : 27 janv. 2008, 17:55
par h0_noMan
C'est simple, tu recuperes cette valeur dynamiquement et tu test ensuite.

Posté : 27 janv. 2008, 17:58
par zeus
Est-ce que tu peux nous donner la structure de tes tables (sous la forme d'un export CREATE TABLE) et un échantillon de données (sous la forme export INSERT INTO) ?

J'ai une idée à te proposer, mais il me faudrait ça ;)

Posté : 27 janv. 2008, 18:06
par Jules Petibidon
Hello,

J'ai l'impression que je comprends pas la question comme tout le monde ;)

Alors je propose un

Code : Tout sélectionner

SELECT COUNT(*) AS nb FROM table GROUP BY champ
et donc si tu as un nb>1 c'est que tu as des valeurs identiques.

2 valeurs identiques

Posté : 27 janv. 2008, 18:39
par karenma
Bonjour

j'ai essayée avec COUNT, ça marche mais comment savoir quelles sont ces 2 valeurs identiques

Merci d' avance pour la réponse.

Posté : 27 janv. 2008, 18:51
par h0_noMan

Code : Tout sélectionner

SELECT count(*), monChamp FROM maTable GROUP BY monChamp HAVING (count(*)>1)

2 valeurs identiques

Posté : 31 janv. 2008, 12:52
par karenma
bonjour
ça marche
merci pour vos réponses

Posté : 31 janv. 2008, 13:20
par Truc
Modération :
karenma, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.