trouver les valeurs identiques dans le même champs

Eléphant du PHP | 83 Messages

26 janv. 2008, 19:22

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

Eléphant du PHP | 112 Messages

26 janv. 2008, 19:40

SELECT champ FROM table WHERE champ='$identique'
???????????

ViPHP
ViPHP | 4039 Messages

27 janv. 2008, 01:19

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 83 Messages

27 janv. 2008, 09:03

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]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 janv. 2008, 16:32

ça tourne plutôt autour d'une requête et donc de SQL... je déplace !

Regarde du coté de LIKE

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 83 Messages

27 janv. 2008, 17:48

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

Eléphant du PHP | 445 Messages

27 janv. 2008, 17:55

C'est simple, tu recuperes cette valeur dynamiquement et tu test ensuite.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 janv. 2008, 17:58

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 259 Messages

27 janv. 2008, 18:06

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.

Eléphant du PHP | 83 Messages

27 janv. 2008, 18:39

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.

Eléphant du PHP | 445 Messages

27 janv. 2008, 18:51

Code : Tout sélectionner

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

Eléphant du PHP | 83 Messages

31 janv. 2008, 12:52

bonjour
ça marche
merci pour vos réponses

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 janv. 2008, 13:20

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute