Aller au contenu

Mysql select : recherche les mots commencant par A


Lentreprenaute

Sujets conseillés

Bonjour,

Je souhaiterai interroger un table qui contient pour chaque profil une colonne avec les mots clés associés.

Je voudrai afficher les mots clés et éviter les doublons, si j'ai 10 inscrits qui utilise le mot agence, je voudrai generer un resultat qui n'en affiche qu'un.

Est ce que je peux gerer cela avec des requetes mysql?

Cordialement,

Florent

Lien vers le commentaire
Partager sur d’autres sites

Euh... On ne fait pas de DISTINCT sur une clé primaire...

Puis les mot qui commence par "A" se serait pas LIKE "A*" ou LIKE "A%"?

Modifié par DuR0
Lien vers le commentaire
Partager sur d’autres sites

Euh... On ne fait pas de DISTINCT sur une clé primaire...

Puis les mot qui commence par "A" se serait pas LIKE "A*" ou LIKE "A%"?

<{POST_SNAPBACK}>

Pourquoi pas de distinct sur une clef primaire ?

Lien vers le commentaire
Partager sur d’autres sites

Car une clef primaire est par définition unique...

Modifié par DuR0
Lien vers le commentaire
Partager sur d’autres sites

Euh exact j'ai mis une bêtise (jsuis allé trop vite...)

SELECT DISTINCT mot, id_membre WHERE mot LIKE "%a" GROUP BY mot

Ca devrait être mieux...

Lien vers le commentaire
Partager sur d’autres sites

Car une clef primaire est par définition unique...

Ah oui vu comme cela. Remarque rien nous dit que id_membre est unique tout au moins en dehors de la table des 'membres' :P

Edit : Ah non j'ai rien dit ... bon je vais boire un autre apéro, ça ira mieux après ;o)

Modifié par petit-ourson
Lien vers le commentaire
Partager sur d’autres sites

Ah ben non... Pas de DISTINCT et de GROUP BY...

"Aie... Aie... Mais Madame qu'ai je fais?"

- Regarde ta requête! Tu veux des baffes?

Ici pas besoin de GROUP BY... Aucune utilité.

et le LIKE je suis tjrs pas d'accord !

Lien vers le commentaire
Partager sur d’autres sites

id_membre n'a certainement rien d'une clef primaire.

SELECT id_membre, mot FROM matable WHERE mot LIKE 'a%'

Si le résultat de ma requete me retourne :

id_membre | mot
1 | agence
2 | agence
1 | attention

Faire une requête avec un distinct est correct.

SELECT DISTINCT id_membre FROM matable WHERE mot LIKE 'a%'

Je récupère :

id_membre
1
2

Modifié par petit-ourson
Lien vers le commentaire
Partager sur d’autres sites

Si id_membre n'est pas une clef primaire certainement :)

Enfin je comprend plus trop son problème, c'est pas les doublons dans les mots qu'il essaye d'éviter?

Lien vers le commentaire
Partager sur d’autres sites

Si id_membre n'est pas une clef primaire certainement :)

Enfin je comprend plus trop son problème, c'est pas les doublons dans les mots qu'il essaye d'éviter?

<{POST_SNAPBACK}>

Euh ... si je crois ...

SELECT DISTINCT mot FROM matable WHERE mot LIKE 'a%'

En fait on s'en fout du id_membre ...

Lien vers le commentaire
Partager sur d’autres sites

Bon c'est décidé je vais prendre un cachet d'aspirine et au lit, je boycotte le Hub le temps de me remettre...

Désolé pour toutes les âneries que j'ai pu écrire en deux posts seulement, je crois que la fatigue m'atteint au plus haut point...

Mea culpa.

Je laisse ça aux pros :hypocrite:

Lien vers le commentaire
Partager sur d’autres sites

Je voudrai afficher les mots clés et éviter les doublons, si j'ai 10 inscrits qui utilise le mot agence, je voudrai generer un resultat qui n'en affiche qu'un.

En lisant je comprends que tu veux eviter les doublons utilisés par plusieurs inscrits pour des mots clés.

Dans ce cas c'est mieux de creer une table à part pour tes mots clés et relier par par l'id inscrit.

Comme ca tu peux travailler sur ta table mot clé et aussi sur tes inscrits, tu gagnes en cohérence et plus besoin de distinct ;)

Modifié par smile
Lien vers le commentaire
Partager sur d’autres sites

je voudrai generer un resultat qui n'en affiche qu'un.

<{POST_SNAPBACK}>

qui n'en affiche qu'un quoi ? un inscrit ? un mot clé ? quel rapport avec le titre de ta question ? c'est incompréhensible.

Je voudrai afficher les mots clés qui commencent par A et éviter les doublons

+1

C'est tout simplement :

SELECT DISTINCT mot FROM matable WHERE mot LIKE 'A%'

Lien vers le commentaire
Partager sur d’autres sites

Merci de vos participations, je viens donc d'essayer cette ligne:

mon champ mot contient plusieurs mots comme je ne veux afficher que le mot recherché le code suivant me retourne tout le contenu de chaque champ contenant ABC, une idée, on est toujours dans des requetes mysql ou l'on doit passer par php.

$select = "SELECT DISTINCT mot FROM TB_mots WHERE mot LIKE 'ABC%' ";

$result = mysql_query($select,$link)  or die ('Erreur3 : '.mysql_error() );


while($row = mysql_fetch_array($result)) {
echo $row[O];      
           
         }

Florent

Lien vers le commentaire
Partager sur d’autres sites

T'as des mots qui existent en commencant par abc ?

Moi je ne n'en connais pas à par des sigles ou l'alphabet, je doute que tu as ceci dans ta table ;)

Lien vers le commentaire
Partager sur d’autres sites

abcisse, Abcident (de la route), abcolument (quoique..).

Si ce sont les mots écrits par les internautes, il faut s'attendre à tout :D

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...